הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   למה משתמש סימן ה-% בשאילתת החיפוש הבאה (https://hosts.co.il/forums/showthread.php?t=47999)

al_n 21-06-07 19:54

למה משתמש סימן ה-% בשאילתת החיפוש הבאה
 
למה משתמש סימן ה-% בשאילתת החיפוש הבאה:
PHP קוד:

SELECT FROM `tblWHERE `fld_nameLIKE '%{$a}%' 

מה התפקיד של ה %?

DorWD 21-06-07 19:57

ה% בודק אם זה קיים בתחילת המחרוזת או בסוף המחרוזת
אם זה היה ככה:
%{$a)

אז זה היה נכון אם זה היה נמצא בתחילת המחרוזת

אם ה% היה אחרי ה$a אז זה היה נכון אם זה היה נמצא בסוף המחרוזת

כשיש את 2 ה% מכל צד אז זה אומר שאם הוא מצא את המחרוזת אז זה נכון

בהצלחה

al_n 21-06-07 20:02

נראה לי שהבנתי
הכוונה היא שנגיד חיפשתי "אלמוג"
אז אם יש במסד "אלמוגגג" ויש משתי הצדדים אחוזים אז זה לא טוב?, הוא כאילו לא ימצא..
הבנתי נכון?

Source 21-06-07 20:28

נראה לי שהוא כן ימצא כי % זה כמו * בחיפוש בווינדוס... ז"א שהוא יכול להחליף את זה במשו אחר (כלום או תו או כמה תווים) - אבל אני לא בטוח.

Eran-s 21-06-07 21:52

ציטוט:

נכתב במקור על ידי al_n (פרסם 504028)
נראה לי שהבנתי
הכוונה היא שנגיד חיפשתי "אלמוג"
אז אם יש במסד "אלמוגגג" ויש משתי הצדדים אחוזים אז זה לא טוב?, הוא כאילו לא ימצא..
הבנתי נכון?

הוא כן ימצא....
מסתיים ב-A:
PHP קוד:

'%A' 

מתחיל ב-A:
PHP קוד:

'A%' 

מכיל A:
PHP קוד:

'%A%' 


אבל שיטה זו (LIKE) לא ממש טובה לחיפוש בעברית.

Alter 21-06-07 22:10

ציטוט:

נכתב במקור על ידי Eran-s (פרסם 504140)
הוא כן ימצא....
מסתיים ב-A:
PHP קוד:

'%A' 

מתחיל ב-A:
PHP קוד:

'A%' 

מכיל A:
PHP קוד:

'%A%' 


אבל שיטה זו (LIKE) לא ממש טובה לחיפוש בעברית.

יש לך שיטות נוחות וטובות יותר לשימוש בחיפוש לעברית?
אני צריך לשנות ללקוח את המערכת חיפוש שלו.. היא עושה לי קצת בעיות עם הLIKE הזה..

Eran-s 21-06-07 22:26

קרא את המאמר באתר mysql
http://dev.mysql.com/doc/refman/5.0/...xt-search.html


כל הזמנים הם GMT +2. הזמן כעת הוא 23:41.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ