КампутарыПраграмнае забеспячэнне

Што робіць функцыя SQL CONCAT?

Праца з базамі дадзеных пастаянна звязана з атрыманнем вынікаў запытаў. І ў некаторых выпадках гэтую інфармацыю неабходна вывесці на экран пэўным чынам або аб'яднаць з іншымі дадзенымі. Для вырашэння гэтай праблемы існуе функцыя SQL - CONCAT.

Што робіць функцыя CONCAT?

Пры выкананні некаторых работ з базамі дадзеных, узнікае патрэба ў злучэнні радкоў з дадатковымі дадзенымі ці паміж сабой. Для вырашэння такой задачы існуе функцыя SQL - CONCAT. Пры яе выкарыстанні дзве або больш радкоў будуць аб'яднаны ў адну. Пры гэтым аперацыя канкатэнацыі радкоў будзе правільна праведзена як пры працы са радкамі, так і з лікавымі зменнымі.

У некаторых базах дадзеных SQL CONCAT мае некалькі разнавіднасцяў. Так, у MySQL яна мае свой аналаг - CONCAT_WS. Адрозненне паміж функцыямі неістотныя: у выпадку працы першай, пры аб'яднанні з аргументам, значэнне якога роўна NULL, вынікам канкатэнацыі будзе NULL, а пры выкарыстанні другога варыянту аб'яднання нулявы аперанд будзе проста прапушчаны.

сінтаксіс функцыі

Пры выкарыстанні функцыі CONCAT, SQL-сінтаксіс абавязвае праграміста выкарыстоўваць аргументы ў тым парадку, у якім аперанды павінны быць злучаныя. Сам сінтаксіс аперацыі канкатэнацыі радкоў даволі просты: пасля ключавога слова CONCAT у дужках праз коску паказваюцца ўсе неабходныя аргументы ці радкі па парадку, а пасля зачыняецца дужкі, у выпадку неабходнасці, паказваецца ключавое слова AS і імя зменнай, куды будзе запісаны атрыманы вынік. Шаблон функцыі CONCAT выглядае наступным чынам:

CONCAT (строка1, строка2 [, радок 3, ...]) [AS имя_переменной].

Варта адзначыць, што ў якасці аргументаў функцыі можа выкарыстоўвацца як аперанд колькаснага і радковага значэння, так і некаторая функцыя, якая вяртае вынік. Напрыклад, сама аперацыя SQL CONCAT. Такім чынам, аперацыя падтрымлівае прынцып ўкладзенасці.

Як абыйсціся без выкарыстання CONCAT?

У выпадку калі ёсць неабходнасць абысціся без выкарыстання аперацыі, або праграмісту невядомая функцыя CONCAT, SQL прапануе яшчэ адзін варыянт ажыццяўлення канкатэнацыі радкоў. Для гэтага неабходна скарыстацца аператарам "+", аднак такі падыход мае шэраг асаблівасцяў, якія неабходна ўлічваць пры працы з ім.

Пры выкарыстанні функцыі "+" у выпадку, калі аперанд з'яўляюцца лікавыя значэння, вынікам аперацыі будзе звычайнае складанне лікаў, а пры неабходнасці аб'яднаць лік са радком без яўнага пераўтварэнні праграма выдасць памылку. Так, пры выкананні наступнага запыту вынікам будзе значэнне ліку "6":

SELECT 1 + 2 + 3.

У астатнім абодва спосабу ідэнтычныя і вяртаюць аднолькавы вынік.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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