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

07/03/2011

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

שייך לקטגוריה: 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 של התגובות על הרשומה הזו טרקבאק קישור

כתיבת תגובה

Fill in your details below or click an icon to log in:

WordPress.com Logo

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

Twitter picture

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

Facebook photo

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

Connecting to %s

ערכת עיצוב: Shocking Blue Green. בלוג בוורדפרס.קום.

Follow

Get every new post delivered to your Inbox.

הצטרפו אל 25 שכבר עוקבים אחריו