שלח תשובה

זירת השאלות

747
צפיות
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) & "%'"

שלח תשובה