![]() |
איך אפשר לעשות חיפוש ב MYSQL שלא casesensetiv?
ב"ה
והאם יש ביטויים רגולרים או משהוא דומה לזה. |
כעיקרון, חיפוש עם WHERE term='$term' לא החזיר לי אף-פעם case sensetive
אבל תנסה WHERE term LIKE '$term' |
http://www.google.com/search?q=SQL+case+insensitive
יש שם בתוצאה הראשונה שאילתה כזאת קוד:
select distinct lower(city) from mytable |
מזה casesensetiv?|:
|
ציטוט:
במערכות שבהם מופעל CS (case sensitive) יש הבדל בין המחרוזת eLad לבין המחרוזת elad |
אם מדובר בביטוי שכולו הודעות גדולות או קטנות אתה יכול להשתמש בפונקציות strtolower או strtoupper ,במידה ואתה לא יודע אם זה גדול או קטן אתה יכול להריץ 2 שאילתות עם כל אחת מהפונקציות..
|
ציטוט:
השיטה הנכונה לעבוד עם CS היא להמיר את הכל (ברמת SQL כמו שמישהו הציע פה למעלה) ולחפש ככה. מוזר ש mySQL הוא CS, אולי אפשר לטפל בעניין הזה ברמת השרת.. |
ציטוט:
מה עם הביטויים רגולרים? יש דבר דומה לזה בMYSQL? |
נזכרתי!! hhhh
ככה: אתה מקבל את המחרוזת: BlueNosE במסד המחרוזת היא: BlueNosE המשתמש יכול לרשום את הדברים הבאים והכל יתקבל: bluenose bLUEnOSe Bluenose BluenosE BlueNosE איך? לטקסט המתקבל, עושים strtolower() אחר כך משווים במסד ככה: קוד:
SELECT * FROM tbl WHERE LOWER(username) = {$username} תנסה: http://skyawr.webitem.co.il/ תירשם באנגלית... ותראה |
הייתה שאלה כזו לפי כחודש חודשיים. חבל שלא ביצעת חיפוש.
ישנם שתי דרכים, האחת LIKE אך זהו לחיפוש כללי והאחת היא שימוש בפונקציה הLOWER של שפת הSQL משמע, Where LOWER(colName)=('TEXT') |
כל הזמנים הם GMT +2. הזמן כעת הוא 01:52. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ