Պատկերային Համապատասխանեցման SQL Հարցումներում

Օգտագործելով Wildcards անհասկանալի համապատասխանության համար

SQL ձեւի համընկնումը թույլ է տալիս ձեզ որոնել տվյալների օրինակները, եթե չգիտեք ճշգրիտ բառը կամ արտահայտությունը: Այսպիսի SQL հարցումը օգտագործում է wildcard- ի նիշերը, որոնք համապատասխանում են օրինակին, այլ ոչ թե կոնկրետ նշելով այն: Օրինակ, կարող եք օգտագործել «C%» wildcard wildcard- ը, կապիտալ C- ից սկսած ցանկացած տող պարունակելու համար:

Օգտագործելով LIKE օպերատորը

Ստեղծեք SQL կոդավորմամբ գործառույթ օգտագործելու համար օգտագործեք LIKE օպերատորը WHERE կետում, եւ կցեք նկարը միայնակ տառատեսակ նշաններում:

Օգտագործելով Wildcard- ը պարզ որոնման իրականացման համար

Տվյալների բազայում աշխատող որեւէ աշխատողի ազգանունը փնտրելու համար `C տառով սկսեք օգտագործել հետեւյալ Transact-SQL հայտարարությունը.

Ընտրեք * աշխատակիցներից WHERE last_name LIKE 'C%'

Omitting Patterns- ը, օգտագործելով NOT Keyword- ը

Օգտագործեք NOT keyword- ը ընտրելու ընտրանքները, որոնք չեն համապատասխանում օրինակին: Օրինակ, այս հարցումը վերադարձնում է բոլոր գրառումները, որոնց անունը վերջինը չի սկսվում C- ով:

SELECT * - ից աշխատողների WHERE last_name NOT LIKE 'C%'

Համապատասխանելով ցանկացած վայրում Pattern որոնում `օգտագործելով% Wildcard Twice

Օգտագործեք % wildcard- ի երկու դեպք, որպեսզի համապատասխանի որեւէ վայրի օրինակին: Այս օրինակը վերադարձնում է բոլոր գրառումները, որոնք պարունակում են C- ի ցանկացած անուն:

Ընտրեք * աշխատակիցներից WHERE last_name LIKE '% C%'

Հատուկ դիրքորոշում գտնելու օրինակների հայտնաբերում

Օգտագործեք _ կոճակը, տվյալ վայրում տվյալները վերադարձնելու համար: Այս օրինակը համապատասխանում է միայն այն դեպքում, երբ C- ը տեղի է ունենում վերջին սյունակի երրորդ դիրքում.

Ընտրեք * աշխատակիցներից WHERE last_name LIKE '_ _C%'

Աջակցող դոկելյանական արտահայտություններ Transact SQL- ում

Transact SQL- ի կողմից աջակցվող մի քանի կոդավորիչ արտահայտություններ կան.

Հավաքածուների համադրություն համալիր ձեւերի համար

Միավորել այս նիշերը համալիր նախշերով `ավելի առաջադեմ հարցումներ կատարելու համար: Օրինակ, ենթադրենք, որ դուք պետք է կառուցեք ձեր բոլոր աշխատակիցների ցուցակները, որոնք ունեն անուններ, որոնք սկսվում են այբուբենի առաջին կեսից սկսած նամակում, բայց չեն ավարտվում ձայնի ձայնով: Դուք կարող եք օգտագործել հետեւյալ հարցումը.

Ընտրել * աշխատակիցներից WHERE last_name LIKE '[am]% [^ aeiou]'

Նմանապես, դուք կարող եք կառուցել բոլոր աշխատակիցների ցուցակները, որոնք ունեն չորս նիշից բաղկացած ազգանուններ `օգտագործելով չորս օրինակ`

ՑԱՆԿԸ * աշխատակիցներից WHERE last_name LIKE '____'

Ինչպես դուք կարող եք ասել, SQL ձեւաչափի համապատասխանության հնարավորությունները օգտագործման համար առաջարկում են տվյալների բազայի օգտագործողներ `պարզ տեքստային հարցումներից դուրս գալ եւ կատարելագործված որոնման գործողություններ: