שלום, אני מעוניין לעשות חיפוש בטקסט ולמצוא רק תוצאות עם הביטוי המדוייק אבל לא בחלק ממילה. למשל - text: text1 = גלידה טובה בטעם פיסטוק text2 = ליד המכולת יש פח אשפה השאילתא הבאה מחזירה את שניהם (גלידה) קוד: SELECT * FROM MyTable WHERE text like '%ליד%' אני מעוניין שיחזיר רק את text2 איך אני עושה את זה? תודה רבה!
SELECT * FROM MyTable WHERE text like '%ליד%'
היו שלום, ותודה על הדגים [התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.washingtontrout.org/Vashon/Vashon2001/Icons/Fish.gif]
ניסית: קוד: SELECT * FROM MyTable WHERE text like 'ליד' ? אם אתה רוצה הכי מדוייק שאפשר, כולל הבדלי CAPS (אותיות באנגלית גדולות), כתוב(בתנאי שיש לך MYSQL): קוד: SELECT * FROM MyTable WHERE text LIKE BINARY 'ליד' מקור עבור MYSQL: http://dev.mysql.com/doc/refman/5.0...-functions.html
SELECT * FROM MyTable WHERE text like 'ליד'
SELECT * FROM MyTable WHERE text LIKE BINARY 'ליד'
כשאני מוריד את האחוזים הוא לא מחזיר בכלל אף תוצאה (כאילו הוא לא מצא). (אולי בגלל שהוא מחפש שכל הקטע יהיה שווה למילה "ליד" ולא רק חלק ממנו?) אגב, אני משתמש ב MYSQL 5 תודה בכל אופן.
ציטוט: במקור נכתב על ידי shuraki (אולי בגלל שהוא מחפש שכל הקטע יהיה שווה למילה "ליד" ולא רק חלק ממנו?) כדי לחפש את כל הקטע, משווים את העמודה למחרוזת מסוימת, לדוגמא: קוד: SELECT * FROM MyTable WHERE text='ליד' אבל אני השתמשתי בפיסקת LIKE. לא יודע מה הבעיה, אסתכל על זה בלי נדר בע"ה בפעם אחרת.
SELECT * FROM MyTable WHERE text='ליד'
http://forums.devarticles.com/mysql...even-10578.html
אתה יכול לחלק את זה למקרים של איפה שהמילה מופיעה ואז להשתמש ב REGEXP קוד PHP: SELECT * FROM a WHERE b REGEXP '^ice[ ,.]' or b REGEXP '[ .,]ice[ .,]' or b REGEXP '[ .,]ice$' אני לא אומן בביטויים רגולרים, אז הגיוני שיש דרך יותר קלה לעשות את זה
SELECT * FROM a WHERE b REGEXP '^ice[ ,.]' or b REGEXP '[ .,]ice[ .,]' or b REGEXP '[ .,]ice$'
ובהזדמנות גם אתעמק יותר להבין למה...
חבל שאתה משתמש ב-REGEXP ... עדיף כמה שפחות להשתמש בזה, זה מאט את ריצת הקוד. LIKE אמור לעבוד היטב אבל משום מה לא עובד...אולי התבלבלתי עם פיסקה אחרת ואני לא זוכר את שמה.
MATCH...AGAINST http://dev.mysql.com/doc/refman/5.0...ext-search.html תראה את ההערות שלהם