Усогласување на моделот во SQL Queries

Користење на знаци за несоодветно совпаѓање

Соодветното пребарување на SQL модел ви овозможува да пребарувате за шаблони во податоците, ако не го знаете точниот збор или фраза што ја барате. Овој вид SQL барањето користи маска со знаци за да одговара на моделот, наместо точно да го специфицира. На пример, можете да ја користите маска "C%" за да одговараат на било која низа која започнува со главен град C.

Користење на LIKE оператор

За да користите експлицитна изјава во барањето SQL, користете го операторот LIKE во клаузула WHERE и приложете го шаблонот во рамките на еден наводници.

Користење на% маска за да се изврши едноставна пребарување

За да барате кој било вработен во вашата база на податоци со име што започнува со буквата C, користете ја следнава изјава Transact-SQL:

Избери * ОД вработени КАДЕ last_name LIKE 'C%'

Испуштање на шаблони со користење на НЕ клучен збор

Користете ја клучната збор на NOT за да изберете записи кои не се совпаѓаат со моделот. На пример, ова барање ги враќа сите записи чие име последно не започнува со C:

Избери * ОД вработени КАДЕ last_name НЕ КАКО "C%"

Појавување на образец насекаде со користење на% маска два пати

Користете две инстанци на маска со % да одговара на одреден модел насекаде. Овој пример ги враќа сите записи кои содржат C било каде во презимето:

Избери * ОД вработени КАДЕ last_name LIKE '% C%'

Наоѓање на натпревар на моделот на одредена позиција

Користете ја џуртлата за да вратите податоци на одредена локација. Овој пример се совпаѓа само ако се појави C на третата позиција од колоната за презимиња:

Избери * ОД вработени КАДЕ last_name LIKE '_ _C%'

Поддржани изрази на израз во Transact SQL

Постојат неколку извози со извонредна поддршка поддржани од Transact SQL:

Комбинирање на знаци за комплексни модели

Комбинирајте ги овие знаци во сложени модели за да извршите понапредни пребарувања. На пример, да претпоставиме дека треба да изготвите листа на сите ваши вработени кои имаат имиња што почнуваат со писмо од првата половина на азбуката, но не завршуваат со самогласка. Можете да го користите следново барање:

Избери * ОД вработени КАДЕ last_name LIKE '[am]% [^ aeiou]'

Слично на тоа, можете да изготвите листа на сите вработени со презимиња кои се состојат од точно четири карактери со користење на четири примери од _ моделот:

Избери * ОД вработени КАДЕ last_name LIKE '____'

Како што можете да кажете, користењето на можностите за појавување на SQL модел им нуди на корисниците на базата на податоци способност да ги надминат едноставните текстуални пребарувања и да извршуваат напредни операции за пребарување.