Përdorimi i shkronjave të zeza për përputhjen e pasaktë
Përshtatja e modelit SQL ju lejon të kërkoni për modelet në të dhënat, nëse nuk e dini fjalën ose fraza e saktë që po kërkoni. Ky lloj query SQL përdor karaktere wildcard për të përputhur një model, në vend se duke e specifikuar atë saktësisht. Për shembull, ju mund të përdorni wildcard "C%" për të përputhur çdo varg duke filluar me një kapital C.
Përdorimi i Operatorit LIKE
Për të përdorur një shprehje të shkronjës në një query SQL, përdorni operatorin LIKE në një klauzolë WHERE, dhe fusni modelin brenda shenjave të kuotimit të vetëm.
Përdorimi i% Wildcard për të kryer një kërkim të thjeshtë
Për të kërkuar ndonjë punonjës në bazën tuaj të të dhënave me një emër që fillon me shkronjën C, përdorni deklaratën Transact-SQL në vijim:
SELECT * NGA punonjësit KU last_name LIKE 'C%'Duke hequr modele duke përdorur NEN Keyword
Përdorni fjalen NUK për të zgjedhur të dhënat që nuk përputhen me modelin. Për shembull, kjo pyetje kthen të gjitha të dhënat, emri i të cilit nuk zgjat më parë me C:
SELECT * NGA punonjësit ku last_name NUK LIKE 'C%'Përputhja e një modeli kudo duke përdorur% Wildcard dy herë
Përdorni dy raste të % wildcard që përputhen me një model të caktuar kudo. Ky shembull kthen të gjitha të dhënat që përmbajnë një C kudo në emër të fundit:
SELECT * NGA punonjësit ku last_name LIKE '% C%'Gjetja e një ndeshje modeli në një pozitë specifike
Përdorni _ wildcard për të kthyer të dhënat në një vend të caktuar. Ky shembull përputhet vetëm nëse C ndodh në pozicionin e tretë të kolonës së emrit të fundit:
SELECT * NGA punonjësit ku last_name LIKE '_ _C%'Shprehjet e Përkrahura të Jargave në Transact SQL
Ka disa shprehje wildcard të mbështetura nga Transact SQL:
- % Wildcard përputhet me zero ose më shumë karaktere të çdo lloji, dhe mund të përdoret për të përcaktuar karakteret e luajtura para dhe pas modelit. Nëse jeni të njohur me përputhjen e modelit DOS, është ekuivalenti i * wildcard në atë sintaksë.
- _ Wildcard përputhet saktësisht me një karakter të çdo lloji. Është ekuivalenti i ? wildcard në përputhjen e modelit DOS.
- Specifikoni një listë të karaktereve duke mbyllur ato në kllapa katrore. Për shembull, wildcard [aeiou] përputhet me çdo zanor.
- Specifikoni një varg karakteresh duke mbyllur gamën në kllapa katrore. Për shembull, wildcard [am] përputhet me çdo letër në gjysmën e parë të alfabetit.
- Neglizhoni një varg karakteresh duke përfshirë karakterin karat menjëherë brenda shiritit të hapjes. Për shembull, [^ aeiou] përputhet me çdo karakter jo-vokal ndërsa [^ am] përputhet me ndonjë karakter jo në gjysmën e parë të alfabetit.
Kombinimi i shkronjave të zeza për modelet komplekse
Kombinoje këto wildcards në modelet komplekse për të kryer pyetje më të avancuara. Për shembull, supozoni që duhet të ndërtoni një listë të të gjithë punonjësve tuaj të cilët kanë emra që fillojnë me një letër nga gjysma e parë e alfabetit, por nuk përfundojnë me një zanore. Ju mund të përdorni pyetjen e mëposhtme:
SELECT * NGA punonjësit ku last_name LIKE '[am]% [^ aeiou]'Në mënyrë të ngjashme, mund të ndërtoni një listë të të gjithë punonjësve me emrat e fundit që përbëhen nga saktësisht katër karaktere duke përdorur katër shembuj të modelit _ :
SELECT * NGA punonjësit ku last_name LIKE '____'Siç mund ta thoni, përdorimi i aftësive të përputhjes së modeleve SQL ofron përdoruesve të bazës së të dhënave mundësinë për të shkuar përtej pyetjeve të thjeshta të tekstit dhe për të kryer operacione kërkimi të avancuara.