הבלוג של גרי רשף

07/03/2011

חיפוש עם תווים בעייתיים (2)

Filed under: Uncategorized — תגיות: , — גרי רשף @ 22:25

לפני קרוב לשנה כתבתי על שימוש באופרטור Like תוך שימוש בתווים בעייתיים.
הצעתי פתרון כללי העושה שימוש ב-Replace,
ופתרון ספציפי לתו הג'וקר %.
גם הסוגריים המרובעים יוצרים בעיות מכיוון שמשתמשים בהם לתחימת התווים הבעייתיים עצמם..
מה עושים?
הפתרון הוא להקיף את הסוגר המרובע הפותח בסוגריים מרובעים []]. את הסוגר המסיים יש להשאיר כמו שהוא.

למשל (ניצור טבלה זמנית ונכניס לתוכה מחרוזת אחת לנסיון)-

Create Table #T(Txt Varchar(Max));

Go


Insert

Into    #T

Select    'ab[cd]ef';

Go

כעת ננסה לשלוף את "כל" השורות בהן מופיעה המחרוזת b[cd]e (כלומר- הרשורה היחידה בטבלה), ולשם כך נשים מסביב לסוגר הראשון השמאלי סוגריים מרובעים:

Select    *

From    #T

Where    Txt Like '%b[[]cd]e%';

Go

image

מודעות פרסומת

להגיב »

עדיין אין תגובות.

RSS feed for comments on this post. TrackBack URI

כתיבת תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s

בלוג בוורדפרס.קום.

%d בלוגרים אהבו את זה: