МиСКЛ МариаДБ

МиСКЛ комбинује низове колоне са функцијом ЦОНЦАТ

МиСКЛ комбинује низове колоне са функцијом ЦОНЦАТ
Спајање низова у МиСКЛ-у помаже додавању једног низа на крај другог. Спајање поља низа или базе података у усамљено поље унутар скупа резултата изводљиво је помоћу МиСКЛ метода управљања низовима. Унутар овог водича, док користите методе МиСКЛ ЦОНЦАТ или ЦОНЦАТ ВС, открићете различите начине спајања две или више низова истовремено.

Отворите МиСКЛ клијентску љуску командне линије из апликација и додајте лозинку на захтев.

Пример 01: Спојите две колоне помоћу ЦОНЦАТ-а

У бази података „дата“ имамо табелу „наставник“. Желимо да повежемо његове низове из два ступца „ТеацхНаме“ и „ластнаме“ без размака између њих.

Извршите наредбу СЕЛЕЦТ ЦОНЦАТ са именима ступаца у заградама одвојеним зарезом. Нова колона „Име“ се генерише за чување спојених вредности низа у њој, а резултат је приказан испод.

>> ОДАБЕРИ ЦОНЦАТ (Име наставника, презиме) КАО Име ИЗ података.наставник;

Пример 02: Спајање две колоне размаком

Претпоставимо да имамо доњу табелу „студент“ у бази података „подаци“ и желимо да комбинирамо њене низове из два ступца „Име“ и „Предмет“ са размаком између вредности.

Користите доњу наредбу СЕЛЕЦТ ЦОНЦАТ док дајете имена ступаца у заградама да бисте комбиновали вредности низа одвојене размаком. Повезане вредности чуваће се у новом ступцу „СтудентДетаил.”Резултујућа колона сад има све спојене низове.

>> ОДАБЕРИТЕ ЦОНЦАТ (Име, ", Предмет) КАО СтудентДетаил ИЗ података.ученик;

Пример 03: Спајање више колона са посебним знаковима

Претпоставимо да доња табела „учитељ“ спаја вредности низа из више од две колоне са различитим посебним знаком.

Покушајте са наредбом испод додајући знак '-' уместо размака. Добијени скуп има повезану колону низова из колона табеле са посебним знаковима који се користе у њему.

>> ОДАБЕРИ КОНЦАТ (Име наставника, '-', предмет, '-', квалификација) КАО Детаљ ИЗ података.наставник;

Пример 04: Спајање приликом преузимања додатних колона

Ако желите да спојите низове колона док преузимате друге колоне у истом упиту, на правом сте месту. Узмите у обзир табелу „животиње“ у доњој бази података „подаци“.

Спајамо његове три колоне; „Боја“, „Име“ и „Пол“, док између њих користите размак и посебне знакове. Спојени низ из ових колона биће сачуван у новом ступцу, „АнимДата“. С друге стране, приступили смо евиденцији осталих колона „Цена“ и „Старост“ из ове табеле. Записи се преузимају из редова у којима је пол животиња „М“ значи само мужјаци. Имате резултате спојених низова из различитих колона, као и других колона које су приказане одвојено.

>> ОДАБЕРИТЕ ЦОНЦАТ (Боја, ", Име, '-', Пол) КАО АнимДата, Цена, Старост ИЗ података.животиње ВХЕРЕ Пол = 'М';

Пример 05: Спојите више жица са низовима ступаца

Ако желите да додате низове уместо посебних знакова или размака, можете и то. Дакле, хајде да имамо једноставан пример како то радимо. Претпоставимо да имате табелу „књига“ и да имате следеће податке о књигама, њиховим ценама, ауторима, обимима и страницама као што је приказано на слици. Сада ћемо спојити низове из колоне „Име“, „Аутор“ и „Цена“ помоћу ове табеле.

Користили смо наредбу СЕЛЕЦТ ЦОНЦАТ за спајање низова из три колоне. Сви подаци из ове табеле прво се сортирају у растућем редоследу колоне „Име“. У заградама смо навели „Књигу“, „написао“ и „има цену“ као додатне низове уместо размака или посебне знакове у обрнутим зарезима. Сада ће функција ЦОНЦАТ узети прву обрнуту вредност зареза „Књига“ заједно са вредношћу из колоне „Име“, затим другу обрнуту вредност зареза „написано са„ иза које следи вредност низа колоне „Аутор“, и на крају трећу обрнута вредност зареза „има цену“, а затим вредност колоне „Цена“. Сви ови низови и вредности из ступаца биће комбиновани и чиниће потпуно непредвиђену реченицу. Ова цела нова мега реченица биће сачувана у новој колони „БоокДетаил“.

>> ОДАБЕРИТЕ ЦОНЦАТ ('Књига', Име, 'написао', Аутор, 'има цену', Цена) КАО БоокДетаил ИЗ података.књига РЕДОСЛИЈЕД ПО ИМЕНУ АСЦ;

Пример 06: Спојите низове колона помоћу ЦОНЦАТ_ВС

Чини се да је ЦОНЦАТ_ВС јединствена варијанта функције ЦОНЦАТ која вам омогућава да одредите који симбол (или знакови) ће бити премештај као разделник у вези са спајањем низова. Једноставна је као и једноставна функција ЦОНЦАТ. Дакле, размотримо табелу „друштвена“ у МиСКЛ бази података која има вредности о корисницима, њиховим најчешће коришћеним апликацијама на друштвеним мрежама и узрасту корисника. Сада ћемо извршити спајање помоћу функције ЦОНЦАТ_ВС.

У доњем упиту спајамо три колоне и чувамо овај спојени резултат у колони „Детаљ“. Као што можете приметити, постоји нешто другачије јер смо у обрнутим зарезима дефинисали неке посебне знакове „***“ испред имена ступаца. То је зато што желимо да ове посебне знакове додамо између низова колона који долазе један за другим помоћу функције ЦОНТАЦТ_ВС. Дакле, из овог сценарија је јасно да не требамо стављати посебне знакове у упит након сваке наведене колоне када је у питању исти тип знака.

>> ОДАБЕРИТЕ ЦОНЦАТ_ВС ('***', Корисник, Веб локација, Старост) КАО Детаљи из података.социјални;

Закључак:

Сада сте ефикасно упознати са свим битним стварима о спајању колона низа и њиховим вредностима користећи једноставну функцију ЦОНЦАТ и функцију ЦОНЦАТ_ВС у МиСКЛ Схелл.

Средњи тастер миша не ради у оперативном систему Виндовс 10
Тхе средње дугме миша помаже вам да се крећете кроз дугачке веб странице и екране са пуно података. Ако се то заустави, на крају ћете користити тастат...
Како да промените леви и десни тастер миша на рачунару са Виндовс 10
Сасвим је нормално да су сви уређаји рачунарског миша ергономски дизајнирани за дешњаке. Али постоје доступни уређаји за миш који су посебно дизајнира...
Емулирајте кликове мишем лебдењем помоћу миша без клика у оперативном систему Виндовс 10
Коришћење миша или тастатуре у погрешном положају прекомерне употребе може резултирати многим здравственим проблемима, укључујући напрезање, синдром к...