Inexact ကိုက်ညီမှုများအတွက်သံခိတ်အသုံးပြုခြင်း
သင်ရှာကြသည်အတိအကျစကားလုံးသို့မဟုတ်စာပိုဒ်တိုမသိရပါဘူးလျှင် SQL ပုံစံကိုက်ညီခြင်း, သငျသညျဒေတာအတွက်ပုံစံများကိုရှာဖွေခွင့်ပြုထားသည်။ SQL query ကိုဒီမျိုးမဟုတ်ဘဲအတိအကျကြောင့်သတ်မှတ်ခြင်းထက်, တစ်ပုံစံကိုက်ညီမှသံခိတ်ဇာတ်ကောင်အသုံးပြုသည်။ ဥပမာအားဖြင့်, သင်တစ်ဦးမြို့တော် C. နှင့်အတူစတင်မဆို string ကိုကိုက်ညီရန် "ကို C%" ဟုအဆိုပါသံခိတ်ကိုသုံးနိုင်သည်
သဏ္ဍာန်အော်ပရေတာများအသုံးပြုခြင်း
တစ် SQL query ကိုတစ်ဦးသံခိတ်စကားရပ်ကိုသုံးပါတစ် WHERE clause အတွက် LIKE အော်ပရေတာကိုသုံးပါနှင့် single quotation သင်္ကေအတွင်းမှာပုံစံခိုင်ခံ့စေရန်။
တစ်ရိုးရှင်းသောရှာရန် Perform ဖို့% သံခိတ်အသုံးပြုခြင်း
ထိုစာကို C နှင့်အတူစတင်မယ့်နောက်ဆုံးအမည်ဖြင့်သင်၏ database ထဲတွင်မဆိုန်ထမ်းများအတွက်ရှာဖွေ, အောက်ပါ transaction-SQL ကြေညာချက်ကိုသုံးပါ:
နေရာ LAST_NAME LIKE '' ကို C% '' န်ထမ်း FROM မှ * SELECTအဆိုပါမဟုတ်ပါတဲ့ Keyword ကိုသုံးပြီးချိန်ထားခြင်းပုံစံများ
ပုံစံကိုက်ညီမမှတ်တမ်းများကို select ဖို့မဟုတ်ပါ keyword ကိုသုံးပါ။ ဥပမာ, ဒီ query ကိုအဘယ်သူ၏နာမကိုအမှီနောက်ဆုံးကို C နဲ့စတင်မပါဘူးအားလုံးမှတ်တမ်းများပြန်လည်ရောက်ရှိ:
LAST_NAME '' ကို C% '' မကြိုက်ဘူးနေရာန်ထမ်း FROM မှ * SELECTဘယ်နေရာမှာမဆိုနှစ်ကြိမ်% သံခိတ်အသုံးပြုခြင်းဟာစံနမူနာကိုက်ညီ
ဘယ်နေရာမှာမဆိုတစ်ဦးအထူးသဖြင့်ပုံစံကိုက်ညီဖို့% သံခိတ်နှစ်ခုသာဓကကိုသုံးပါ။ ဒီဥပမာဘယ်နေရာမှာမဆိုနောက်ဆုံးအမည်တစ်ခုက C ဆံ့သောသူအပေါင်းတို့သည်မှတ်တမ်းများကို return:
နေရာ LAST_NAME LIKE '% ကို C%' 'န်ထမ်း FROM မှ * SELECTတစ်ဦး Specific ရာထူးမှာစံနမူနာပွဲစဉ်ရှာဖွေခြင်း
တိကျတဲ့တည်နေရာမှာ data တွေကိုပြန်လာနိုင်ရန် _ သံခိတ်ကိုသုံးပါ။ ဒီဥပမာကို C သည့်နောက်ဆုံးအမည်ကော်လံ၏တတိယအနေအထားမှာဖြစ်ပေါ်မှသာလြှငျကိုက်ညီ:
သဘောကျကြတယ် last_name နေရာန်ထမ်း FROM မှ * SELECT '' _ _C% ''transaction SQL ပံ့ပိုးသံခိတ်ဖော်ပြချက်
transaction SQL ကထောက်ခံအများအပြားသံခိတ်အသုံးအနှုန်းတွေရှိပါတယ်:
- အဆိုပါ% သံခိတ်မဆိုအမျိုးအစားသုညသို့မဟုတ်ထိုထက်ပိုဇာတ်ကောင်နှင့်လိုက်ဖက်, နှင့်ပုံစံမီနှင့်အပြီးနှစ်ဦးစလုံးသံခိတ်သတ်မှတ်ဖို့အသုံးပြုနိုင်ပါသည်။ သငျသညျ DOS ကိုပုံစံကိုက်ညီခြင်းနှင့်ရင်းနှီးကျွမ်းဝင်နေလျှင်၎င်းသည်ကြောင်း syntax အတွက် * သံခိတ်နှင့်ညီမျှပါတယ်။
- အဆိုပါ _ သံခိတ်မဆိုအမျိုးအစားတစ်ခုအတိအကျဇာတ်ကောင်နှင့်လိုက်ဖက်။ ဒါဟာ၏ညီမျှလား DOS ကိုပုံစံတူညီသည့်အတွက်သံခိတ်။
- စတုရန်းလေးထောင့်ကွင်း၌သူတို့ကို enclosing အားဖြင့်ဇာတ်ကောင်များ၏စာရင်းကို Specify ။ ဥပမာ, သံခိတ် [aeiou] မည်သည့်သရသံနှင့်လိုက်ဖက်။
- စတုရန်းလေးထောင့်ကွင်းထဲတွင်အကွာအဝေး enclosing အားဖြင့်ဇာတ်ကောင်တစ်ဦးအကွာအဝေး Specify ။ ဥပမာ, သံခိတ် [နံနက်] အက္ခရာ၏ပထမဦးဆုံးဝက်အတွင်းမည်သည့်အက္ခရာတိုက်စစ်ပါတယ်။
- ချက်ချင်းမဖွင့်စတုရန်း bracket က၏အတွင်းရှိကာရက်ဇာတ်ကောင်အပါအဝင်အားဖြင့်ဇာတ်ကောင်တစ်ဦးအကွာအဝေး negate ။ ဥပမာအားဖြင့်, [^ aeiou] [^ နံနက်] အနေဖြင့်မည်သည့် Non-သရသံဇာတ်ကောင်နှင့်လိုက်ဖက်သည့်အက္ခရာ၏ပထမဦးဆုံးဝက်အတွင်းမည်သည့်ဇာတ်ကောင်မဟုတ်တိုက်စစ်ပါတယ်။
Complex ပုံစံများဘို့သံခိတ်ကိုပေါင်းစပ်ပြီး
ပိုပြီးအဆင့်မြင့်မေးမြန်းချက်ဖျော်ဖြေဖို့ရှုပ်ထွေးသောပုံစံများတွင်ဤသံခိတ်ပေါင်းစပ်။ ဥပမာအားဖြင့်, သင်အက္ခရာ၏ပထမတစ်ဝက်ထံမှစာတစ်စောင်နှင့်အတူစတင်သော်လည်းသရသံနှင့်အတူအဆုံးသတ်မအမည်များရှိတော်မူသောသင်တို့န်ထမ်းအားလုံး၏စာရင်းကိုတည်ဆောက်ဖို့လိုအပ်ဆိုပါစို့။ သင့်အနေဖြင့်အောက်ပါ query ကိုအသုံးပြုနိုင်တယ်:
'[^ aeiou] [ဖြစ်ကြောင်းကို]% သဏ္ဍာန်တူ last_name နေရာန်ထမ်း FROM မှ * SELECTအလားတူပင်, သင် _ ပုံစံလေးသာဓကကို အသုံးပြု. အတိအကျလေးဇာတ်ကောင်ပါဝင်သည်ဟုနောက်ဆုံးအမည်များနှင့်အတူအားလုံးန်ထမ်းများစာရင်းကိုတည်ဆောက်နိုင်:
နေရာ LAST_NAME LIKE '' ____ '' န်ထမ်း FROM မှ * SELECTသင်ပြောပြနိုင်သကဲ့သို့, SQL ပုံစံကိုက်ညီစွမ်းရည်၏အသုံးပြုမှုကိုဒေတာဘေ့စသည်အသုံးပြုသူများရိုးရှင်းတဲ့စာသားအားမေးမြန်းချက်ကျော်လွန်သွားနှင့် Advanced Search စစ်ဆင်ရေးလုပ်ဆောင်နိုင်စွမ်းပေးထားပါတယ်။