שאילתה בSQL

cyber2200

New member
שאילתה בSQL

איך אני כותב שאילתה שמחפשת מילה שלמה? אם אני כותב שאילתה רגילה: select * from tavla where a like ´%bla%´ נגיד, אז זה יחזיר גם ערך כמו blast איך אני יכול לחפש רק את הצירוף הזה ולא כל מה שמתחיל או נגמד בצירוף הזה?
 

cyber2200

New member
למה ניראה לך שלא חשבתי על זה? :)

עשיתי את אבל זה יצר מצב שאז אם זאת המילה הראשונה או האחרונה או מילה בודדה אז זה לא מוצא. יש למישהו פיתרון???
 

rozeyoter

New member
תשתמש ב OR

למרות שאומרים שזה מאוד מאט את הפעולות (מומלץ לא להשתמש בOR). במקום זה ממליצים להשתמש ב IN אולי אפשר גם פה...
 

eli_leiba

New member
תשתמש בשלושה תנאים עם or בינהם

פעם רווח משני צידי הביטוי , פעם משמאל ופעם מימין כל פעם תשתמש ב like
 

zivsh103

New member
פתרון

אם הבטוי קיים במחרוזת יחזיר לך את המיקום הראשון. אם מחזיר 0 אז זו לא תת מחרוזת// select instr(col_name," bla ") from table בנוסף למקרי הקצה: select substr(col_name,1,4) from table select substr(col_name,length(col_name)-4,4) from table ותשווה למחרוזת המבוקשת ("bla " או " bla") 3 השאילתות מכסות את כל האפשרויות. בהצלחה
 
למעלה