none
בדיקת שדה RRS feed

  • שאלה

  • שלום רב,

    איך אני יכול   ב SQL אם שדה מסויים מכיל רק מספרים כלומר :

    אם יש שדה כזה aada11323

     אז תחזיר false . כלומר  אני צריך פקודה שתעבור על כל תו תבדוק שהוא מספרי אם הוא מספרי אז  זה טוב ברגע שהיא ניתקלת בתו  שהוא טקסטואלי אז FALSE

    ודבר נוסף אם בשדה מופיע הערך נקודה אז זה גם תקין  ( אני עושה המרה ל FLOAT)

    תודה שרון.

    יום ראשון 22 מאי 2011 07:47

תשובות

  • הי,

    תשתמש בפונקציה isnumeric שמחזירה true\false.

    דוגמא

    Declare @X varchar(20)
    
    Set @x = 'abc'
    Select isnumeric(@x) -- 0 - false
    
    Set @x = '00abc'
    Select isnumeric(@x) -- 0 - false
    
    
    Set @x = '00'
    Select isnumeric(@x) -- 0 - true
    
    Set @x = '00.00'
    Select isnumeric(@x) -- 0 - true
    
    Set @x = '00,00'
    Select isnumeric(@x) -- 0 - true
    
    Set @x = '00-00'
    Select isnumeric(@x) -- 0 - False
    • הוצע כתשובה על-ידי pituachMVP, Editor שבת 18 יוני 2011 10:57
    • סומן כתשובה על-ידי Meir Pinto יום רביעי 22 יוני 2011 10:24
    יום ראשון 22 מאי 2011 08:18

כל התגובות

  • הי,

    תשתמש בפונקציה isnumeric שמחזירה true\false.

    דוגמא

    Declare @X varchar(20)
    
    Set @x = 'abc'
    Select isnumeric(@x) -- 0 - false
    
    Set @x = '00abc'
    Select isnumeric(@x) -- 0 - false
    
    
    Set @x = '00'
    Select isnumeric(@x) -- 0 - true
    
    Set @x = '00.00'
    Select isnumeric(@x) -- 0 - true
    
    Set @x = '00,00'
    Select isnumeric(@x) -- 0 - true
    
    Set @x = '00-00'
    Select isnumeric(@x) -- 0 - False
    • הוצע כתשובה על-ידי pituachMVP, Editor שבת 18 יוני 2011 10:57
    • סומן כתשובה על-ידי Meir Pinto יום רביעי 22 יוני 2011 10:24
    יום ראשון 22 מאי 2011 08:18
  • היי,

    אשמח אם תוכל/י לעדכן אותנו בסטטוס השאלה שלך.

     

    במידה וקיבלת תשובה מתאימה לשאלתך, יש לסמן את התשובה המתאימה ע"י לחיצה על "סמן כתשובה" ליד סימון ה V הירוק

    אם לא קיבלת תשובה, מומלץ לספק פרטים נוספים אודות הבעיה, פרטי לוג, צילומי מסך וכו'

    על מנת להעלות תמונה לפורום ניתן להעזר במדריך להעלאת תמונה.


    אם תגובתי פתרה את בעייתך - לחץ/י, על "סמן כתשובה" ליד סימן ה V הירוק.

    על מנת להעלות תמונה לפורום ניתן להעזר במדריך להעלאת תמונה
    מיקרוסופט מציעה שירות זה ללא תשלום, למטרת סיוע למשתמשים והעשרת הידע הקשור בטכנולוגיות ובמוצרים של Microsoft. תוכן זה מתפרסם כפי שהוא והוא אינו מעיד על כל אחריות מצד מיקרוסופט.
    יום שלישי 21 יוני 2011 11:36