שימוש בlike עם כמה ערכים שונים בלי OR, אפשרי?

  • פותח הנושא ET2k
  • פורסם בתאריך

ET2k

New member
שימוש בlike עם כמה ערכים שונים בלי OR, אפשרי?

שלום אני רוצה ליצור מעין מערכת תגיות בסיסית בעזרת שאילתת SQL שתשתמש בLIKE על כמה ערכים שונים , כשכל ערך הוא בעצם תג אחר. הדרך הקלאסית לעשות את זה היא -
select name from table where tag like '%value1%' OR tag like '%value2%' OR tag like '%value3%' OR ....​
ממה שמצאתי - אי אפשר להשתמש בשילוב של like עם in, יש למישאו דרך אחרת קצת פחות מסורבלת? אני משתמש בASP, לא .NET
 

[eLad]

New member
RegEx בתוך SQL

אתה יכול להשתמש ב-RegEx בתוך SQL ב-SQL 2005 ניתן ליצור אסמבלי CLR ולגשת לפונקציות כאילו היו UDF http://msdn.microsoft.com/msdnmag/issues/07/02/SQLRegex/default.aspx http://www.codeproject.com/KB/string/SqlRegEx.aspx ב-SQL 2000 http://blogs.msdn.com/khen1234/archive/2005/05/11/416392.aspx http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=27205 - ת'רד עם מספר פונקציות שימושיות מאוד
 

[eLad]

New member
פיתרון נוסף

יהיה לבנות את השאילתה שלך באופן דינמי בקוד
"... where tag like '%"+tag.replace(/ /g,"%' or tag like '%")+"%'"​
שים לב שהחלפה של רווח תניב or נוסף.
 

ET2k

New member
כרגע אני עובד עם Access

אבל תודה בכל זאת.
 
למעלה