ကွန်ပျူတာများဆော့ဖျဝဲ

အဘယ်အရာကို SQL CONCAT function ကိုမှန်ကန်စေသည်?

databases ကိုအတူလုပ်ကိုင်အဆက်မပြတ်စုံစမ်းမှုရလဒ်များကရယူနှင့်ဆက်စပ်နေသည်။ ထိုအခါအချို့ကိစ္စများတွင်, ဤအချက်အလက်အချို့လမ်းများတွင်ဖုန်းမျက်နှာပြင်မှယူဆောင်ထားရမည်သို့မဟုတ်အခြားဒေတာတွေနဲ့ပေါင်းစပ်ရန်။ CONCAT - ဤပြဿနာကိုဖြေရှင်းပေးမယ့် SQL function ကိုလည်းမရှိ။

အဘယ်အရာ CONCAT function ကိုမှန်ကန်စေသည်?

အတူအချို့သောအလုပ်ဖျော်ဖြေတဲ့အခါမှာ databases ကို, အပိုဆောင်းဒေတာလိုင်းများနှင့်အတူသို့မဟုတ်သူတို့ကိုယ်သူတို့အကြား ဆက်စပ်. တစ်ဦးလိုအပ်ကြောင်းလည်းမရှိ။ CONCAT - ဤပြဿနာကိုဖြေရှင်းပေးမယ့် SQL function ကိုလည်းမရှိ။ ဒါကြောင့်အသုံးပြုတဲ့အခါနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောလိုင်းများတဦးတည်းထဲသို့ပေါင်းစည်းပါလိမ့်မည်။ ဒီ concatenation ခုနှစ်တွင်စစ်ဆင်ရေးမှန်ကန်စွာ string ကိုအတွက်ကဲ့သို့၎င်း, ဂဏန်း variable တွေကိုနှင့်အတူဖျော်ဖြေနေသည်။

အချို့သော databases ကိုခုနှစ်, SQL CONCAT အများအပြားမျိုးပေါင်းရှိပါတယ်။ CONCAT_WS - ဥပမာအားဖြင့်က MySQL အတွက်ယင်း၏ရှိသော counterpart ရှိပါတယ်။ အရေးမကြီးသည့်လုပ်ငန်းဆောင်တာများအကြားခြားနားချက်: အဘယ်သူ၏တန်ဖိုးကို null သည်ငြင်းခုံခြင်းနှင့်အတူပေါင်းစပ်သည့်အခါပထမဦးဆုံး၏အမှု၌, ထို concatenation ၏ရလဒ် null ဖြစ်ပြီး, ရိုးရိုးကျော်သွားသည်သုည operand ပေါင်းစပ်ပြီးဒုတိယဂျကိုသုံးနိုင်သည်။

function ကို syntax

အဆိုပါ CONCAT function ကိုအသုံးပြုတဲ့အခါ, SQL-syntax အဆိုပါ operands ပူးပေါင်းခံရဖို့ရှိပါတယ်ထားတဲ့အတွက်နိုင်ရန်အတွက်အငြင်းပွားမှုများကိုအသုံးဖို့ပရိုဂရမ်မာလိုအပ်သည်။ ဆမ် string ကို concatenation စစ်ဆင်ရေး syntax မျှမျှတတရိုးရှင်းတဲ့ဖြစ်ပါသည်: ကော်မာကွဲကွာကွင်းခတ်ထဲမှာ CONCAT keyword ကို, အမိန့်အားလုံးကိုလိုအပ်သောအငြင်းပွားမှုများသို့မဟုတ်အတန်းညွှန်ပြခြင်း, လိုအပ်သောလျှင်ပိတ်ပွဲကွင်းပြီးနောက်, မှာ AS သော့ချက်စာလုံးနှင့်ရလဒ်မှတျတမျးတငျထားပါလိမ့်မည်သည့်အတွက် variable ကို၏အမည်ကိုညွှန်ပြပြီးနောက်။ CONCAT function ကို template ကိုအောက်ပါအတိုင်း:

CONCAT (string1, string2 [လိုင်း 3, ... ]) [var_name AS] ။

ဒါဟာ function ကို၏အငြင်းပွားမှုများတစ်ခု operand နှင့်ဂဏန်းတန်ဖိုးများကိုတစ်ဦး string ကိုများနှင့်ရလဒ်ပြန်လာမယ့် function ကိုအဖြစ်အသုံးပြုနိုင်ပါတယ်အဖြစ်မှတ်ချက်ပြုရပါမည်။ ဥပမာအားဖြင့်, SQL CONCAT စစ်ဆင်ရေးသူ့ဟာသူ။ ထို့ကြောင့်အသိုက်အထောက်အကူ၏စစ်ဆင်ရေးနိယာမ။

အသုံးပြုမှု CONCAT မပါဘဲလုပ်ဖို့ဘယ်လိုနေသလဲ?

အဲဒီမှာခွဲစိတ်၏အသုံးပြုမှုကိုမပါဘဲလုပ်ဖို့လိုအပ်ကြောင်းဖြစ်ပါသည်, ဒါမှမဟုတ်ပရိုဂရမ်မာမသိသော CONCAT function ကိုဘယ်မှာအမှု၌, SQL string ကို concatenation တစ်ဦးထက်ပိုသောမူကွဲပေးထားပါတယ်။ ဒီလိုလုပ်ဖို့က "+" အော်ပရေတာကိုသုံးပါ, ဒါပေမယ့်ဒီချဉ်းကပ်သူနှင့်အတူအလုပ်လုပ်ကိုင်သည့်အခါထည့်သွင်းစဉ်းစားရန်လိုအပ်သည်ကြောင်းအင်္ဂါရပ်တွေအတော်များများရှိပါတယ်။

လိုအပ်သောလျှင် operands ကိန်းဂဏန်းတန်ဖိုးများလျှင်, စစ်ဆင်ရေးရလဒ်နံပါတ်များသာမန်ထို့အပြင်ဖြစ်နှင့်အကဲဆတ်သောပြောင်းလဲခြင်းအစီအစဉ်ကိုမပါဘဲလိုင်းနံပါတ်များကိုနှင့်အတူပေါင်းစပ်ပါလိမ့်မယ် "+" ကိုသုံးပြီးတဲ့အခါမှာမှားယွင်းမှုတစ်ခုပြန်လာပါလိမ့်မယ်။ ထို့ကြောင့်အခါနောက်တစ်နေ့စုံစမ်းမှုရလဒ် "6" ၏တန်ဖိုးသည်:

1 + 2 + 3 SELECT ။

ဒီလိုမှမဟုတ်ရင်နှစ်ဦးစလုံးနည်းလမ်းများတူညီဖြစ်ကြောင်းနှင့်အတူတူပင်ရလဒ်ပြန်သွားပါ။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 my.delachieve.com. Theme powered by WordPress.