הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 30-01-09, 22:45   # 1
yakar
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 117

yakar לא מחובר  

[עזרה ] בפקודת like ב sql

היי,

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

כלומר אם נגיד אני רוצה שיבדוק אם קיים " חתול שחור "
אני רוצה שיגיד לי שזה קיים גם בתוצאה שמורכבת ככה : " יש לי חתול , שחור "

האם קיימת אפשרות לבצע פעולה כזאת דרך הsql ?
  Reply With Quote
ישן 30-01-09, 22:50   # 2
Shon12
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 354

Shon12 לא מחובר  

בקשר ל-SQL - אני לא יודע.
אבל אפשר לעשות את זה עם Preg_match...
__________________
Projector Lamps
  Reply With Quote
ישן 30-01-09, 22:52   # 3
yakar
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 117

yakar לא מחובר  

הבעיה היא שיש לי מאות אלפי תוצאות בתוך המסד. ועריכה שלהם ושמירה במקום אחר בלי הסימן היא לא אפשרית.
חוץ מזה אני רוצה שגם מצב הפוך יתקיים.

כלומר אני רוצה למצוא "חתול , שחור"
ושימצא את זה ב : "יש לי חתול שחור "
  Reply With Quote
ישן 30-01-09, 23:01   # 4
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

עם איזה דטאבייס אתה עובד?
בכל מ קרה אני מניח שMYSQL - אז בגרסאות החדושת יותר יש אופציה לחפש עם REGEX
(אופרטור regexp)

ובנוגע למאות תוצאות - בדיוק כתבתי משהו כזה עם זנד לוסין

יש מערכת אינדוקס וחיפוש מאוד חכמה (גוגל עושים לה אימפלמנטציה בפייטון בגדול) - השם של זה הוא LUCENE וזה כתוב בJAVA

יש קומפוננטה של ZEND FRAMEWORK בשם zend_search_lucene שמדמה אתא ותה הפעולה רק בPHP

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

עוד מידע

http://framework.zend.com/manual/en/...ch.lucene.html

בהצלחה באימפלמנטציה (:
__________________

Last edited by intercooler3819; 30-01-09 at 23:04..
  Reply With Quote
ישן 30-01-09, 23:49   # 5
yakar
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 117

yakar לא מחובר  

לא הבנתי
איך אני משתמש בREGEX בתוף פקודת sql?
הצד שרת שלי זה php א
  Reply With Quote
ישן 31-01-09, 09:54   # 6
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

http://dev.mysql.com/doc/refman/4.1/en/regexp.html
  Reply With Quote
ישן 31-01-09, 11:05   # 7
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

אם יש לך אפשרות תעשה את זה ב PHP, שימוש בביטויים כלשהם בשאילתה עצמה במיוחד ב REGEX יאט את השאילתה בצורה דרסטית. לכן אם זה הכרחי לחלוטין תעשה את זה בשאילתה אבל אם יש לך אפשרות תעשה את זה בצד השרת כשכבר כל התוצאות אצלך.
  Reply With Quote
ישן 31-01-09, 16:17   # 8
yakar
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 117

yakar לא מחובר  

אוקי..
אם יש לי מסד עם כ300 אלף רשומות
האם זה יאיט מאוד שימוש בregexp ?

וממה שהבנתי צריך לעשות
קוד:
like '%$משתנה %' REGEXP '.*'
זה נכון?
  Reply With Quote
ישן 31-01-09, 16:28   # 9
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

ציטוט:
נכתב במקור על ידי yakar צפה בהודעה
אוקי..
אם יש לי מסד עם כ300 אלף רשומות
האם זה יאיט מאוד שימוש בregexp ?

וממה שהבנתי צריך לעשות
קוד:
like '%$משתנה %' REGEXP '.*'
זה נכון?
כל חיפוש זו פעולה יקרה מבחינת משאבים יחסית.
הכל תלוי מה יש ברשומות האלו וכמה חזק השרת.
  Reply With Quote
ישן 31-01-09, 17:33   # 10
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

לא משנה כמה טוב תכתב השאילתה חיפוש במאגר של 300 אלף רשומות יהיה איטי יותר מלעשות את אותו הדבר בצד השרת.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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