Përshtatja e modelit në SQL Queries

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:

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.