Օգտագործելով 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- ի կողմից աջակցվող մի քանի կոդավորիչ արտահայտություններ կան.
- % Wildcard- ը համընկնում է ցանկացած տեսակի զրո կամ ավելի նիշերի հետ եւ կարող է օգտագործվել նախատիպից առաջ եւ հետո նշանները սահմանելու համար: Եթե դուք ծանոթ եք DOS- ի օրինակին, ապա այդ շարադրանքի * wildcard- ի համարժեքը:
- _ Կոդավորումը համապատասխանում է ցանկացած տեսակի մեկ բնույթի: Դա էժան է : wildcard- ի DOS- ի ձեւի համապատասխանության մեջ:
- Նշեք նիշերի ցանկը, դրանք կցելով քառակուսի փակագծերում: Օրինակ, վիշապը [aeiou] համընկնում է որեւէ ձայնի հետ:
- Նշեք մի շարք նիշերը, ընդգրկելով շրջանակը քառակուսի փակագծերում: Օրինակ, վիշապը համապատասխանում է այբուբենի առաջին կեսին:
- Բաց թողեք մի շարք նիշ, բացելով քառակուսի փակագծի ներսում անմիջապես ներկառուցված կարատը: Օրինակ, [^ aeiou] համապատասխանում է ոչ ձայնասկավառակի բնույթին, մինչդեռ եթե այբուբենի առաջին կեսին որեւէ բնույթ չի համապատասխանում:
Հավաքածուների համադրություն համալիր ձեւերի համար
Միավորել այս նիշերը համալիր նախշերով `ավելի առաջադեմ հարցումներ կատարելու համար: Օրինակ, ենթադրենք, որ դուք պետք է կառուցեք ձեր բոլոր աշխատակիցների ցուցակները, որոնք ունեն անուններ, որոնք սկսվում են այբուբենի առաջին կեսից սկսած նամակում, բայց չեն ավարտվում ձայնի ձայնով: Դուք կարող եք օգտագործել հետեւյալ հարցումը.
Ընտրել * աշխատակիցներից WHERE last_name LIKE '[am]% [^ aeiou]'Նմանապես, դուք կարող եք կառուցել բոլոր աշխատակիցների ցուցակները, որոնք ունեն չորս նիշից բաղկացած ազգանուններ `օգտագործելով չորս օրինակ`
ՑԱՆԿԸ * աշխատակիցներից WHERE last_name LIKE '____'Ինչպես դուք կարող եք ասել, SQL ձեւաչափի համապատասխանության հնարավորությունները օգտագործման համար առաջարկում են տվյալների բազայի օգտագործողներ `պարզ տեքստային հարցումներից դուրս գալ եւ կատարելագործված որոնման գործողություններ: