Както (Transact-SQL)
Ако използвате други подобни оператор за сравнение струни са взети предвид всички герои, с шаблони линия. Това се отнася за първоначално и празното пространство в края ( ""). Ако операцията по сравнение в заявката трябва да върне всички редове, които съдържат низа като "ABC" (със знак за интервал в края), ред, съдържащ "ABC" (няма място), няма да бъдат върнати. Въпреки това, интервалите в експресията, която се сравнява с шаблона не са включени. Ако операцията по сравнение в заявката трябва да се върне на всички редове, съдържащи КАТО низ "ABC" (без интервал в края), тя ще се върне на всички редове, съдържащи "ABC" като място изоставаше, и без тях.
При използване на шаблон, съдържащ типа данни на Чар или VARCHAR за сравняване на низове с КАТО оператор може да имате проблеми, свързани с начина на съхранение на данни. Трябва да знаете методите на съхраняване на всеки тип данни, за да се избегне неправилната употреба на подобни оператора. По време на изпълнение на следния пример се предава Чар променлива съхранена процедура, а след това в сравнение със структурирани находки всички служители, чиито имена започват с последователността на буквите.
процедура FindEmployee изпълнение не дава резултати като променлива от тип Чар (@EmpLName) винаги е с дължина от 20 знака, на който се допълва от следящ космически знаци. Променливите, които се съдържат в колоната LastName. има тип VARCHAR. Ето защо, празните места зад гърба им, не са приложени. Тази процедура се провали, тъй като шпации се игнорират.
Процедурата в следния пример успява защото интервалите на променлива тип VARCHAR не се прибавя.
Съвпадението с модела, използвайки оферти за бягство
Можете да търсите за символни низове, които включват един или повече от специалните заместващи символи. Така например, на масата се дисконтира база данни на клиентите може да съдържа стойност на отстъпката, включително знака процента (%). За да търсите знак на сто като редовен характер, трябва да въведете ключова дума и бягство бягство характер. Например, примерна база данни се състои от колона с име коментар, който съхранява стойност "30%". За да намерите редове, които съдържат поредица от "30%" символи в коментар на колона, трябва да укажете клауза WHERE като КЪДЕ коментира като "% 30! %%" ESCAPE "!". Ако не е посочен клауза ESCAPE и бягство-герой, компонент Database Engine връща всички редове, които съдържат последователност от символи "30".
Ако шарка след присвояването бягство няма символ, шаблонът не е валиден и други подобни операторът връща FALSE. Ако характерът след присвояването бягство не е заместващ характер, характера бягство се игнорира, и този символ се третира като обикновен герой в шаблона. Това се отнася до такава маска като долна (_), процента (%) и лявата скоба ([), в случай, че те са в квадратни скоби. Също така в квадратни скоби ([]) и използване на знаците за евакуация да използвате символи, такива като каретката (^), тире (-) и полето скоба (]).
0x0000 (Чар (0)) не е определен характер в Windows съпоставки и не могат да бъдат включени в подобни клауза.
А. Използването на LIKE оператор с маска характер%
По-долу е резултат настроен.
FirstName LastName телефон
Рубен Алонсо 415-555-0124
Shelby Кук 415-555-0121
Карън Ху 415-555-0114
Джон Лонг 415-555-0147
Дейвид Лонг 415-555-0123
Гилбърт Ма 415-555-0138
Мередит Морено 415-555-0131
Александра Нелсън 415-555-0174
Тейлър Патерсън 415-555-0170
Габриел Ръсел 415-555-0197
Dalton Simmons 415-555-0115
(11 ред (и) засегнати)
Б. НЕ приложение като оператор с маска характер%
По-долу е резултат настроен.
FirstName LastName Телефон
Гейл Александър 1 (11) 500 555-0120
Gail Бътлър 1 (11) 500 555-0191
Гейл Erickson 834-555-0132
Гейл Erickson 849-555-0139
Гейл Грифин 450-555-0171
Гейл Мур 155-555-0169
Гейл Ръсел 334-555-0170
Гейл Westover 305-555-0100
(8 ред (и) засегнати)
Б. Приложение предлага ESCAPE
В следващия пример, ESCAPE и специалния символ се използва за търсене на символен низ, 10-15% в колона таблица C1 mytbl2.