Lilo awọn Wildcards fun iṣiro Ti ko dara
Ilana apẹrẹ ti SQL faye gba o lati wa fun awọn ilana ni data, ti o ko ba mọ ọrọ gangan tabi gbolohun ti o n wa. Iru iru ibeere SQL yii nlo awọn ohun kikọ silẹ wildcard lati baramu pẹlu apẹẹrẹ, dipo ki o ṣe apejuwe rẹ gangan. Fun apẹrẹ, o le lo "C%" ti o wa ni ibamu pẹlu okun ti o bẹrẹ pẹlu olu-olu.
Lilo oluṣakoso ti o dabi
Lati lo ọrọ ikorin ede ti o wa ninu ìbéèrè SQL kan, lo olupese iṣẹ ti o wa ni abala WHERE kan, ki o si ṣafihan ilana naa laarin awọn iṣeduro apejuwe.
Lilo awọn% Wildcard lati Ṣiṣe Awari Wọrun
Lati wa fun eyikeyi oṣiṣẹ ninu database rẹ pẹlu orukọ ti o gbẹkẹle ti o bẹrẹ pẹlu lẹta C, lo ọrọ Transact-SQL yii:
SELE * LATI awọn oṣiṣẹ NIBI last_name LIKE 'C%'Awọn Pataki Omitting Lilo Lilo Koko-ọrọ
Lo Koko-ọrọ KO lati yan igbasilẹ ti ko baramu fun apẹẹrẹ. Fún àpẹrẹ, ìbéèrè yii n ṣe gbogbo igbasilẹ ti orukọ ti o gbẹhin ko bẹrẹ pẹlu C:
SELE * LATI awọn oṣiṣẹ ṢEye last_name KO BI 'C%'Ilana ti o baamu ni ibikibi Lilo awọn% Wildcard lẹmeji
Lo awọn igba meji ti % wildcard lati baramu kan pato pato nibikibi. Apẹẹrẹ yi tun pada gbogbo awọn igbasilẹ ti o ni C ni gbogbo ibi ti o gbẹhin orukọ:
SELE * LATI awọn oṣiṣẹ NIBI last_name LIKE '% C%'Wiwa Aami Pataki ni ipo Kan pato
Lo ijẹrisi _ wildcard lati pada data ni ipo kan pato. Apẹẹrẹ yi baamu nikan ti C ba waye ni ipo kẹta ti iwe itẹwọhin orukọ:
SELE * LATI awọn oṣiṣẹ NIBI last_name LIKE '_ _C%'Ṣe atilẹyin awọn gbolohun Idagbasoke ni Ọrọ Transact
Orisirisi awọn ọrọ wildcard wa ni atilẹyin nipasẹ Transact SQL:
- Awọn % badcard matches ze tabi diẹ ẹ sii ohun kikọ ti eyikeyi iru, ati ki o le ṣee lo lati setumo awọn wildcards mejeji ṣaaju ki o si lẹhin awọn ilana. Ti o ba ni imọran pẹlu apẹẹrẹ DOS ti o baamu, o jẹ deede ti * wildcard ni pe aṣawari.
- Awọn _ wildcard baamu gangan ohun kan ti eyikeyi iru. O jẹ deede ti ? wildcard ni DOS ilana tuntun tó.
- Ṣeto apejuwe awọn ohun kikọ nipa ṣafihan wọn ni awọn akọmọ asomọ. Fun apẹẹrẹ, ejau [aeiou] jẹ ibamu si eyikeyi vowel.
- Sọ pato ibiti awọn ohun kikọ jẹ nipa lilọ ni ibiti o wa ni awọn akọmọ asomọ. Fun apẹẹrẹ, wildcard [mi] ba lẹta eyikeyi ba wa ni idaji akọkọ ti ahọn.
- Negate awọn ohun elo ti o pọju pẹlu pẹlu ẹya-ara carat lẹsẹkẹsẹ inu ti akọmọ apo-iwọka ṣiṣi. Fun apẹẹrẹ, [^ aeiou] ba ohun kikọ eyikeyi ti kii ṣe vowel nigba ti [m] baamu eyikeyi ti kii ṣe ni idaji akọkọ ti ahọn.
Ṣapọpọ Awọn Wildcards fun Awọn Pataki Itọju
Darapọ awọn ẹran-ọgan yii ni awọn ilana ti eka lati ṣe awọn ibeere ti o ti ni ilọsiwaju sii. Fun apẹẹrẹ, ṣebi o nilo lati ṣe akojọ kan gbogbo awọn abáni rẹ ti o ni awọn orukọ ti o bẹrẹ pẹlu lẹta kan lati ibẹrẹ akọkọ ti alfabiti ṣugbọn ko pari pẹlu vowel. O le lo ibeere yii:
SELE * LATI awọn oṣiṣẹ ti o wa ni Last_name LIKE '[am]% [^ eiou]'Bakan naa, o le ṣe akojọ gbogbo awọn abáni pẹlu awọn orukọ ti o gbẹyin ti o wa ni pato awọn ohun kikọ mẹrin gẹgẹbi lilo awọn igba mẹrin ti apẹẹrẹ:
SELE * LATI awọn oṣiṣẹ ṢI orukọ last_name LIKE '____'Gẹgẹbi o ṣe le sọ, lilo awọn ilana apẹrẹ SQL ti nfun awọn olumulo ipamọ data ni agbara lati lọ kọja awọn ibeere ibeere ti o rọrun ati ṣe awọn iṣeduro wiwa to ti ni ilọsiwaju.