Както (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.