Преглед Вилдцард-а у СКЛ-у
Замјенски знак у СКЛ-у ради посао замјене у низу, који је нула било којем броју знакова. Обично се могу пронаћи ови замјенски знакови који се користе са СКЛ оператором ЛИКЕ. Ово је оператор који се обично користи у ВХЕРЕ клаузули СКЛ-а за лов на одређени распоред знакова.
Вилдцардс имају сличан циљ као и Регулар Екпресс. Замјенски знак је замјенски знак који се користи за замјену одређених других знакова или знакова у том низу. Ове замјенске карте су корисне када желимо да брзо претражимо у бази података.
Имамо два уобичајена замјенска карактера у СКЛ-у. Симбол процента означава нулу, један или било који број знакова. Симбол подвлаке означава један знак, или слово или број. Ови знакови се могу комбиновати у неколико аранжмана. Такође имамо (цхарлист), (цхарлист) и (! Цхарлист), који се могу користити и у СКЛ и у МС Аццессу.
Детаљно ћемо размотрити ове знакове као и неколико других корисних замјенских знакова.
Вилдцард | Опис | Пример |
Знак процента:% | Ова замјенска карта одговара нула или више знакова | ха% нађе ха, шешир, сретан је и догоди се |
Подвући: _ | Овај регистар одговара само једном појединачном знаку | пронађите лонац, јаму и ставите |
Угласте заграде: () | Овај регистар одговара соло знаку наведеном у заградама | п (ои) не можете наћи лонац и јаму, али не ставити |
Царет: ^ | Овај знак се подудара са знаковима који нису присутни у загради након овог симбола | п (ои) т налази се, али не лонац и јама |
Напомињемо да МС Аццесс користи знак звјездице (*) за замјенски знак умјесто постотка симбола (%) замјенског знака да одговара нули или више знакова, а умјесто замјенског знака користи знак питања (?) знак подвлаке за подвлачење да представља један знак.
Синтакса СКЛ Вилдцардс
Погледајмо број начина на који се могу написати знакови Вилдцард '%' и '_':
SELECT FROM table_name
WHERE column LIKE 'AAAA%'
Или
SELECT FROM table_name
WHERE column LIKE '%AAAA%'
Или
SELECT FROM table_name
WHERE column LIKE '_AAAA'
Или
SELECT FROM table_name
WHERE column LIKE 'AAAA_'
Или
SELECT FROM table_name
WHERE column LIKE '_ AAAA _'
АААА% нам помаже да потражимо било какве низове који почињу са АААА и завршавају тамо или завршавају са другим јединим знаком или више од једног знака.
% АААА% помаже нам да потражимо било какве низове који почињу било којим бројем знакова, али садрже низ АААА између, а завршава било којим бројем знакова од 0 до бесконачности.
_АААА нам помаже да потражимо било какве жице које почињу једним јединим карактером и завршавају низом АААА.
АААА_ помаже нам да потражимо било какве жице које почињу са АААА узорком и завршавају једним јединим карактером.
_АААА_ помаже нам да потражимо било какве низове који почињу различитим карактером, који садрже образац АААА између и завршава једним јединим карактером.
Примери за сваки замјенски знак у СКЛ-у
Ево неколико примера Вилдцард карактера датих у наставку
1) Рад са% Вилдцард-ом
Овим примером можемо одабрати све запослене у граду који почињу са словом „
SELECT * FROM Employees
WHERE City LIKE 'the%';
2) Рад са _ вилдцард
Овим примером можемо одабрати све запослене у граду почевши од јединственог карактера, али завршавајући са „елхи“:
SELECT * FROM Employees
WHERE City LIKE '_elhi';
Погледајмо још један пример где можемо да изаберемо запослене у граду чије име почиње словом „Б“, а потом један јединствени знак, а потом „р“, а потом један посебан знак, а затим „ин“:
SELECT * FROM Employees
WHERE City LIKE 'B_r_in';
3) Комбиновање% и _ надимака
Можемо комбиновати оба велика слова како бисмо оптимизирали наш процес претраживања.
Уз овај пример, можемо пронаћи било који низ који има 'а' на другом положају.
WHERE StringName LIKE '_a%'
Овим примером можемо пронаћи било који низ који почиње са 'к' и има дужину од најмање три знака.
WHERE StringName LIKE 'x_%_%'
Овим примером можемо пронаћи било који низ који почиње са 'к' и завршава са 'и', са најмање једним знаком између.
WHERE StringName LIKE 'x%_y'
4) Рад са () надокнадом
Овим примером можемо одабрати све запослене у граду чије име почиње са „а“, „б“ или „ц“.
SELECT * FROM Employees
WHERE City LIKE '(abc)%';
Тај исти пример можемо написати и на други начин, користећи симбол цртица (-). Овом изјавом ће се такође одабрати сви запослени у граду чије име почиње с „а“, „б“ или „ц“. Може се написати на следећи начин:
>SELECT * FROM Employees
WHERE City LIKE '(ac)%';
5) Рад са (!) Вилдцард-ом
Овим примером можемо одабрати све запослене у граду чије име НЕ почиње с „а“, „б“ или „ц“.
SELECT * FROM Employees
WHERE City LIKE '(!abc)%';
Ова изјава се такође може написати на следећи начин:
SELECT * FROM Employees
WHERE City NOT LIKE '(abc)%';
Закључак
У овом чланку СКЛ Вилдцард прегледали смо све замјенске знакове у СКЛ-у. Надаље, размотрили смо различите примере СКЛ Вилдцард знакова како би нам пружили више разумевања и јасноће.
За крај, знакови Вилдцард-а раде слично као и Регулар Екпресс. Можемо комбиновати више замјенских знакова заједно у соло низу да бисмо постигли боље резултате претраживања и резултата. Постоји неколико база података попут МС Аццесс-а које би могле користити засебни СКЛ замјенски знак за сличну функцију.
Препоручени чланци
Ово је водич за Вилдцард у СКЛ-у. Овде смо разговарали о синтакси СКЛ Вилдцардс са примерима за сваки Вилдцард знак. Такође можете погледати следећи чланак да бисте сазнали више -
- СКЛ Виевс
- СКЛ Алати за управљање
- Шта је МиСКЛ?
- Увод у МиСКЛ