שלח תשובה

זירת השאלות

571
צפיות
7
תשובות

שימוש בLIKE בחיפוש SQL לא מצליח..

,‏ 20 בנובמבר, 2006


יש לי בעיה קטנה..
אני מקבל משתנה מסוג intger, ויש לי שדה ID באקסס.
אני רוצה פשוט לחפש את הערך שלי בID, אבל בצורה שבה נגיד אוכל לחפש ררצף ספרות בתוך מספר [מסוג INTGER!!], לדוגמה: קיבלתי במשתנה את המספר 302, ויש לי בID מספר הבא: 684 3025881 אז אני רוצה להציג אותו.

ניסתי דבר כזה:

"SELECT * FROM user WHERE id LIKE %" & number & "% "

אבל זה לא עובד =

מה הבעיה?
תודה לעונים

תגיות:

7 תשובות

  1. שימי הגיב:

    תוסיף ”
    לפני ואחרי ה%


    "SELECT * FROM user WHERE id LIKE ‘%" & number & "%’ "

  2. זהר פלד הגיב:

    הבעיה היא ש LIKE לא מתאים לזה.
    LIKE הוא אופרטור של מחרוזת, ולא של מספר.

    אתה יכול לעשות משהו לא כל כך יעיל, ולהמיר בשאילתה את הערכים למחרוזות, ואז לחפש בעזרת like.

  3. שימי הגיב:

    עשיתי איזה בדיקה קטנה
    תנסה במקום % באקסס לכתוב *
    זה נתן לי תשובה נכונה.

  4. האמת שחשבתי על זה, אבל לא יודע…
    מה להציב..כלומר, איזה פונקציה ממירה ממספר למחרוזת?

  5. ניסתי ככה לא הולך

    "SELECT * FROM user WHERE CStr(id) LIKE ‘%" & CStr(" & number & ") & "%’ "

    וגם ככה ניסתי:

    "SELECT * FROM user WHERE id LIKE ‘%" & CStr(" & number & ") & "%’ "


    כלום לא עובד

    יש פתרון?

  6. iliakap2002 הגיב:

    נירה לי שיש לך שגיאה
    אבל אני לא בטוח מה רצית לעשות שם
    נסה כך:


    "SELECT * FROM user WHERE id LIKE ‘%" & CStr(number) & "%’"

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!