Friday, July 18, 2008

LIKE

LIKE ကိုလည္း WHERE နဲ့ တဲြဖက္အသံုးျပဳရတာပါ။LIKE keyword ကိုအသံုးျပဳျခင္းအားျဖင့္ IN keyword လိုပဲ လိုခ်င္တာကို တိတိက်က် ရွာေဖြႏိုင္သလို BETWEEN keyword လိုပဲ range သတ္မွတ္ျပီးေတာ့လည္း ရွာႏိုင္ပါတယ္။အေျခခံပံုစံကေတာ့

SELECT “column_name”
FROM “table_name”
WHERE “column_name”
LIKE {PATTERN}

{PATTERN} ရဲ့ေနရာမွာ wildcards လို့ေခၚတဲ့ လိုသလို အသံုးျပဳႏိုင္တဲ့ operatorsေတြပါပါတယ္..ဥပမာေတြနဲ့ ရွင္းၾကည့္ရေအာင္..
A_Z” A နဲ့ စျပီး Z နဲ့ ဆံုးတဲ့ data ကိုရွာေဖြတာပါ..ရလဒ္က ABZ,ADZ,AOZ အစရွိတဲ့ data ေတြပါ.. လိုခ်င္တဲ့ data ရဲ့ character အေရအတြက္၊ အစ character ၊ အဆံုး character ေတြကိုသိေနရင္ ဒီ form ကို အသံုးျပဳပါတယ္..(_) hyphen ရဲ့သေဘာက character အေရအတြက္ကို ကိုယ္စားျပဳတာပါ..A_Z ဆိုတဲ့အတြက္ A နဲ့ Z ရဲ့ၾကားမွာ character တလံုးတည္းရွိတယ္လို့ သတ္မွတ္ပါတယ္.. ABCZ,ACDEZ ဒါဆိုရင္မွားပါတယ္.. character အေရအတြက္ရွိသေလာက္ hyphen အေရအတြက္ထည့္ေပးရပါမယ္….character ငါးလံုးရွိခဲ့ရင္ A_____Z …hyphen ငါးခါထည့္ေပးရပါမယ္…

Store_information

Store_nameSalesDate
Yangon$1500Jan-07-2007
Mandalay$850Jan-05-2007
Naypyitaw$350Jan-10-2007
Yangon$400Jan-10-2007
Bago$550Jan-08-2007

SELECT *
FROM Store_information
WHERE Store_name
LIKE “B__o”

ရလဒ္က

Store_information

Store_nameSalesDate
Bago$550Jan-08-2007

ABC%” ABC နဲ့ စတဲ့ data ေတြကို ရွာေဖြတာပါ။ABC ရဲ့ေနာက္မွာ character အမ်ိဳးအစားရယ္.အေရအတြက္ရယ္ကို ကန့္သတ္မႈမရွိပါဘူး။ABCD,ABCHGFY အစရွိတဲ့ data ပံုစံေတြကို ရရွိမွာပါ။
ေနာက္ဥပမာ အေနနဲ့

SELECT *
FROM Store_information
WHERE Store_name
LIKE “Ya%”

ရလဒ္ကို ေအာက္ပါအတိုင္း ေတြ.ရမွာပါ။

Store_information

Store_nameSalesDate
Yangon$1500Jan-07-2007
Yangon$400Jan-10-2007

%ABC” ABC နဲ့ ဆံုးတဲ့ data ေတြကို ရွာေဖြတာပါ။ data ရဲ့ အစ နဲ့ အဆံုး ကိုသိရံုနဲ့ (%) ဆိုတဲ့ wildcard ကို အသံုးျပဳျပီး လိုခ်င္တဲ့ data ေတြကို ရွာေဖြႏိုင္တာပါ။

SELECT *
FROM Store_information
WHERE Store_name
LIKE “%lay”

ရလဒ္က

Store_information

Store_nameSalesDate
Mandalay$850Jan-05-2007

%AB%” AB ပါတဲ့ data ဟူသမွ် ရရွိပါလိမ့္မယ္..AB ကဘယ္ေနရာမွာ ပါပါ AB ပါတာနဲ့ အဲဒီ data ကို ေရြးမွာ ျဖစ္ပါတယ္…

SELECT *
FROM Store_information
WHERE Store_name
LIKE “%an%”

ေအာက္က ကေတာ့ ရလဒ္ပဲ ျဖစ္ပါတယ္။

Store_information

Store_nameSalesDate
Yangon$1500Jan-07-2007
Mandalay$850Jan-05-2007
Yangon$400Jan-10-2007

No comments: