![]() |
איך אפשר לעשות חיפוש ב 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') |
חח נחמד שאנשים פה חוזרים על אותה תשובה כבר 4 פעמים
פעם הבאה - חפש בגוגל, הכי קל :) |
ב"ה
ציטוט:
תקרא שוב. |
ציטוט:
|
ציטוט:
חיפוש. שזה ישלוף איפה שיש התאמה לביטוי. אני יודע שיש את הסימן % השאלה שלי אם יש עוד דברים דומים. |
ציטוט:
אתה יכול להשתמש בסימן % (או *): קוד:
SELECT fld1,fld2 FROM tbl WHERE fld1 LIKE '%elad' קוד:
SELECT fld1,fld2 FROM tbl WHERE fld1 LIKE 'elad%' קוד:
SELECT fld1,fld2 FROM tbl WHERE fld1 LIKE '%elad%' קוד:
SELECT fld1,fld2 FROM tbl WHERE fld1='elad' |
בבקשה למרות שממבט מהיר זה נראה טיפה שונה
http://dev.mysql.com/doc/refman/5.0/en/regexp.html לגבי CS ב MYSQL החדש יש לך לדוגמא : latin1_general_cs ו latin1_general_ci עכשיו CS זה case sensitive ו CI זה ההפך... |
ב"ה
אני אסביר את הכיוון שלי. אני לא רוצה לקחת דברים ממסד שמתאימים לתבנית או תת תבנית. אני רוצה לעשות דבר כזה למשל: קוד:
SELECT * FROM tbl WHERE NAME=[^b] ******עריכה**** לא שמתי לב לתגובה שלך. תודה רבה! |
כל הזמנים הם GMT +2. הזמן כעת הוא 13:17. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ