MySQL MariaDB

MySQL поєднує рядкові стовпці з функцією CONCAT

MySQL поєднує рядкові стовпці з функцією CONCAT
Об’єднання рядків у MySQL допомагає одному додати один рядок до кінця іншого. Конкатенація рядків або полів банку даних в одиночне поле в наборі результатів можлива за допомогою методів управління рядками MySQL. У цьому посібнику, використовуючи методи MySQL CONCAT або CONCAT WS, ви відкриєте різні способи об'єднання двох або більше рядків одночасно.

Відкрийте оболонку клієнтського рядка командного рядка MySQL із програм і додайте свій пароль за запитом.

Приклад 01: Об’єднати дві колонки за допомогою CONCAT

У нас є таблиця "вчитель" у базі даних "дані". Ми хочемо пов’язати його рядки з двох стовпців „TeachName” та „lastname” без пробілу між ними.

Виконайте команду SELECT CONCAT, що має в дужках імена стовпців, розділені комою. Новий стовпець "Ім'я" створюється для зберігання зв'язаних значень рядків у ньому, і результат показано нижче.

>> ВИБЕРІТЬ CONCAT (TeachName, прізвище) ЯК ІМЕННЯ ІЗ даних.вчитель;

Приклад 02: Об’єднайте дві колонки простором

Припустимо, у нас є таблиця нижче «студент» у базі даних «data», і ми хочемо об’єднати її рядки з двох стовпців «Name» та «Subject» з пробілом між значеннями.

Використовуйте наведену нижче команду SELECT CONCAT, надаючи назви стовпців у дужках, щоб об’єднати значення рядків, розділені пробілом. Об’єднані значення зберігатимуться у новому стовпці “StudentDetail.”Отриманий стовпець містить усі об’єднані рядки зараз.

>> ВИБЕРІТЬ CONCAT (Ім'я, ", Тема) ЯК Студентські Деталі ВІД даних.студент;

Приклад 03: Об’єднати кілька стовпців зі спеціальними символами

Припустимо, що таблиця нижче "учитель" об'єднує значення рядків з більш ніж двох стовпців з різним спеціальним символом.

Спробуйте команду нижче, додавши знак "-" замість пробілу. Отриманий набір має об'єднаний стовпець рядків із стовпців таблиці із спеціальними символами, що використовуються в ньому.

>> ВИБЕРІТЬ КОНКАТ (TeachName, '-', тема, '-', кваліфікація) ЯК ДЕТАЛЬ ВІД даних.вчитель;

Приклад 04: Об’єднати під час отримання додаткових стовпців

Якщо ви хочете об’єднати рядки стовпців під час отримання інших стовпців того самого запиту, ви знаходитесь у правильному місці. Розглянемо таблицю "тварини" в базі даних "дані" нижче.

Ми об'єднували його три колони; “Колір”, “Ім’я” та “Стать” під час використання пробілу та спеціальних символів між ними. Об'єднаний рядок із цих стовпців буде збережено в новий стовпець "AnimData". З іншого боку, ми отримували доступ до записів інших стовпців "Ціна" та "Вік" із цієї таблиці. Записи будуть отримані з рядків, де стать тварин "М" означає лише чоловіків. У вас є результати об’єднаних рядків з різних стовпців, а також інших стовпців, які відображаються окремо.

>> ВИБЕРІТЬ CONCAT (Колір, ", Ім'я, '-', Стать) ЯК AnimData, Ціна, Вік ВІД даних.тварини ДЕ Стать = 'M';

Приклад 05: Об’єднати більше рядків із рядками стовпців

Якщо ви хочете додати рядки замість спеціальних символів або пробілів, ви можете зробити це теж. Отже, давайте наведемо простий приклад цього. Припустимо, у вас є таблиця "книга", і ви маєте наведені нижче дані про книги, їх ціни, авторів, обсяги та сторінки, як показано на малюнку. Тепер ми будемо об'єднувати рядки зі стовпця "Ім'я", "Автор" та "Ціна", використовуючи цю таблицю.

Ми використовували оператор SELECT CONCAT для об’єднання рядків із трьох стовпців. Усі дані цієї таблиці спочатку сортуються за зростанням у стовпці "Назва". У дужках ми вказали "Книгу", "написав" і "має ціну" як додаткові рядки замість пробілу або спеціальних символів у комах. Тепер функція CONCAT прийме перше перевернуте значення коми "Книга" разом зі значенням із стовпця "Ім'я", потім друге перевернуте значення коми ", написане", за яким слід рядок "Автор", і нарешті, третє перевернуте значення коми "має ціну", за яким слідує значення стовпця "Ціна". Усі ці рядки та значення зі стовпців будуть об'єднані, і це зробить повністю основне речення. Це ціле нове мега рядкове речення буде зберігатися в новому стовпці “BookDetail”.

>> ВИБЕРІТЬ КОНКАТ ('Книга', Назва, 'написав', Автор, 'має ціну', Ціна) ЯК КНИГА ДЕТАЛЬ ВІД даних.книга ЗАМОВИТИ ІМЯ ASC;

Приклад 06: Об’єднати рядки стовпців за допомогою CONCAT_WS

CONCAT_WS, здається, є унікальним варіантом функції CONCAT, що дозволяє вказати, який символ (або символи) буде розбитим як роздільник щодо конкатенації рядків. Це так само просто, як і проста функція CONCAT. Отже, давайте розглянемо таблицю “соціальна” в базі даних MySQL, що містить значення щодо користувачів, їх найбільш часто використовуваних програм соціальних мереж та віку користувачів. Тепер ми виконаємо конкатенацію за допомогою функції CONCAT_WS.

У наведеному нижче запиті ми об’єднували три стовпці та зберігали цей об’єднаний результат у стовпці „Детально. Як ви можете помітити, є щось інше, оскільки ми визначили деякі спеціальні символи "***" в інвертованих комах перед іменами стовпців. Це тому, що ми хочемо додати ці спеціальні символи між рядками стовпців, що надходять один за одним за допомогою функції CONTACT_WS. Отже, з цього сценарію зрозуміло, що нам не потрібно вводити спеціальні символи в запит після кожного стовпця, вказаного, коли мова йде про один і той же символ.

>> ВИБЕРІТЬ CONCAT_WS ('***', Користувач, Веб-сайт, Вік) ЯК Подробиці ВІД даних.соціальна;

Висновок:

Тепер ви ефективно вивчаєте всі найважливіші речі щодо об’єднання рядків стовпців та їх значень за допомогою простої функції CONCAT та функції CONCAT_WS в оболонці MySQL.

WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...
Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...
Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...