Користење на знаци за несоодветно совпаѓање
Соодветното пребарување на 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:
- Маската со % се совпаѓа со нула или повеќе карактери од било кој тип, и може да се користи за дефинирање на знаци и пред и по моделот. Ако сте запознаени со појавување на DOS-образец, тоа е еквивалентно на * маска во таа синтакса.
- Маската се совпаѓа со еден лик од било кој тип. Тоа е еквивалент на ? маска со појавување на DOS-модел.
- Наведете листа на знаци со приложување на нив во квадратни загради. На пример, маска [aeiou] одговара на било која самогласка.
- Наведете опсег на знаци со приложување на опсегот во квадратни загради. На пример, маска [am] одговара на која било буква во првата половина од азбуката.
- Одбегнете голем број на знаци со вклучување на каратен карактер веднаш внатре во заградата за отворање. На пример, [^ aeiou] одговара на било кој знак кој не е самогласка додека [^ am] се совпаѓа со било кој знак, не во првата половина на азбуката.
Комбинирање на знаци за комплексни модели
Комбинирајте ги овие знаци во сложени модели за да извршите понапредни пребарувања. На пример, да претпоставиме дека треба да изготвите листа на сите ваши вработени кои имаат имиња што почнуваат со писмо од првата половина на азбуката, но не завршуваат со самогласка. Можете да го користите следново барање:
Избери * ОД вработени КАДЕ last_name LIKE '[am]% [^ aeiou]'Слично на тоа, можете да изготвите листа на сите вработени со презимиња кои се состојат од точно четири карактери со користење на четири примери од _ моделот:
Избери * ОД вработени КАДЕ last_name LIKE '____'Како што можете да кажете, користењето на можностите за појавување на SQL модел им нуди на корисниците на базата на податоци способност да ги надминат едноставните текстуални пребарувања и да извршуваат напредни операции за пребарување.