Sèvi ak Wildcards pou inaktif matche
SQL modèl matche pèmèt ou pou fè rechèch pou modèl nan done, si ou pa konnen mo egzak la oswa fraz w ap chèche. Sa a kalite SQL rechèch itilize karaktè wildcard matche ak yon modèl, olye ke ki espesifye li egzakteman. Pou egzanp, ou ka itilize wildcard la "C%" matche ak nenpòt ki koumanse fisèl ak yon kapital C.
Sèvi ak LIKE Operatè a
Pou itilize yon ekspresyon wildcard nan yon sijè SQL, sèvi ak operatè a LIKE nan yon kloz KI KOTE, ak fèmen modèl la nan mak sou sitasyon sèl.
Sèvi ak Wildcard la fè yon rechèch senp
Pou fè rechèch pou nenpòt ki anplwaye nan baz done ou a ak yon siyati ki sot pase ak lèt C a, sèvi ak deklarasyon sa a Transact-SQL:
SELECT * SOTI NAN travayè KI KOTE last_name LIKE 'C%'Ranmase modèl yo itilize PA Keyword la
Itilize PA mo kle pou chwazi dosye ki pa matche ak modèl la. Pou egzanp, rechèch sa a retounen tout dosye ki gen non dènye pa kòmanse ak C:
SELECT * SOTI NAN travayè KI KOTE last_name PA LIKE 'C%'Matche yon modèl nenpòt kote Sèvi ak Twazyèm fwa a
Sèvi ak de sikonstans nan wildcard la matche ak yon modèl patikilye nenpòt kote. Egzanp sa a retounen tout dosye ki genyen yon C nenpòt kote nan dènye non an:
SELECT * SOTI NAN travayè KI KOTE last_name LIKE 'C%'Jwenn yon Match Match nan yon pozisyon espesifik
Sèvi ak _ wildcard la retounen done nan yon kote espesifik. Egzanp sa a matche sèlman si C rive nan pozisyon twazyèm lan nan kolòn nan dènye non:
SELECT * SOTI NAN travayè KI KOTE last_name LIKE '_ _C%'Sipòte ekspresyon Wildcard nan Transakt SQL
Gen plizyè ekspresyon wildcard ki sipòte pa Transact SQL:
- Wildcard la alimèt zewo oswa plis karaktè nan nenpòt ki kalite, epi yo ka itilize defini wildcards tou de anvan ak apre modèl la. Si ou abitye ak matche DOS matche, li ekivalan a nan * wildcard nan ki sentaks.
- Wildcard a matche ak egzakteman yon karaktè nan nenpòt kalite. Li ekivalan a nan ? wildcard nan matche modèl DOS.
- Espesifye yon lis karaktè pa jwen yo nan parantèz kare. Pou egzanp, wildcard la [aeiou] matche nenpòt vwayèl.
- Espesifye yon seri de karaktè pa jwen ranje a nan parantèz kare. Pou egzanp, wildcard la [am] matche nenpòt lèt nan pwemye mwatye nan alfabè a.
- Negize yon seri de karaktè pa enkli karak la karaktè imedyatman andedan nan bracket la kare louvri. Pou egzanp, [^ aeiou] matche ak nenpòt karaktè ki pa vwayèl pandan y ap [^ am] matche ak nenpòt karaktè pa nan premye mwatye nan alfabè a.
Konbine Wildcards pou modèl konplèks
Konbine wildcards sa yo nan modèl konplèks fè demann plis avanse. Pou egzanp, sipoze ou bezwen konstwi yon lis tout anplwaye ou yo ki gen non ki kòmanse ak yon lèt ki soti nan premye mwatye nan alfabè a, men se pa fini ak yon vwayèl. Ou ka itilize sijè sa a:
SELECT * SOTI NAN travayè KI KOTE last_name LIKE '[am]% [^ aeiou]'Menm jan an tou, ou ta ka konstwi yon lis tout anplwaye ak non dènye ki gen ladan karaktè egzakteman kat lè l sèvi avèk kat ka nan modèl la _ :
SELECT * SOTI NAN travayè KI KOTE last_name LIKE '____'Kòm ou ka di, itilize nan SQL modèl matche kapasite ofri itilizatè baz done kapasite nan ale pi lwen pase queries tèks ki senp epi fè operasyon avanse chache.