747
צפיות
צפיות
7
תשובות
תשובות
שימוש בLIKE בחיפוש SQL לא מצליח..
יש לי בעיה קטנה..
אני מקבל משתנה מסוג intger, ויש לי שדה ID באקסס.
אני רוצה פשוט לחפש את הערך שלי בID, אבל בצורה שבה נגיד אוכל לחפש ררצף ספרות בתוך מספר [מסוג INTGER!!], לדוגמה: קיבלתי במשתנה את המספר 302, ויש לי בID מספר הבא: 684 3025881 אז אני רוצה להציג אותו.
ניסתי דבר כזה:
"SELECT * FROM user WHERE id LIKE %" & number & "% "
אבל זה לא עובד =
מה הבעיה?
תודה לעונים
7 תשובות
תוסיף "
לפני ואחרי ה%
"SELECT * FROM user WHERE id LIKE '%" & number & "%' "
הבעיה היא ש LIKE לא מתאים לזה.
LIKE הוא אופרטור של מחרוזת, ולא של מספר.
אתה יכול לעשות משהו לא כל כך יעיל, ולהמיר בשאילתה את הערכים למחרוזות, ואז לחפש בעזרת like.
עשיתי איזה בדיקה קטנה
תנסה במקום % באקסס לכתוב *
זה נתן לי תשובה נכונה.
האמת שחשבתי על זה, אבל לא יודע…
מה להציב..כלומר, איזה פונקציה ממירה ממספר למחרוזת?
ב VBS
cstr(num)
ניסתי ככה לא הולך
"SELECT * FROM user WHERE CStr(id) LIKE '%" & CStr(" & number & ") & "%' "
וגם ככה ניסתי:
"SELECT * FROM user WHERE id LIKE '%" & CStr(" & number & ") & "%' "
כלום לא עובד
יש פתרון?
נירה לי שיש לך שגיאה
אבל אני לא בטוח מה רצית לעשות שם
נסה כך:
"SELECT * FROM user WHERE id LIKE '%" & CStr(number) & "%'"