Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да свържете низове в MySQL с CONCAT()

MySQL има CONCAT() функция, която ви позволява да конкатенирате два или повече низа. Функцията всъщност позволява един или повече аргументи, но основната й употреба е да обединява два или повече низа.

В MySQL (и във всяка среда за компютърно програмиране) конкатенацията на низове е операция на свързване на низове от символи от край до край.

Ето един пример:

SELECT CONCAT('Homer', ' ', 'Simpson') AS 'Full Name';

Резултат:

+---------------+
| Full Name     |
+---------------+
| Homer Simpson |
+---------------+

Имайте предвид, че всъщност свързах 3 низа тук. Свързах първото име, фамилното име плюс интервал.

Ако не добавих пространството, щеше да изглежда така:

SELECT CONCAT('Homer', 'Simpson') AS 'Full Name';

Резултат:

+--------------+
| Full Name    |
+--------------+
| HomerSimpson |
+--------------+

Което може да бъде или не е резултатът, който търсите.

Така че, ако приложим това към база данни, тогава заявката може да изглежда така:

SELECT CONCAT(FirstName, ' ', LastName) AS 'Full Name'
FROM Individuals
WHERE IndividualId = '1';

Резултат:

+---------------+
| Full Name     |
+---------------+
| Homer Simpson |
+---------------+

Ако свързвате повече от два низа и имате нужда от интервал (или друг разделител), помислете за използването на CONCAT_WS() функция. Това ви позволява да зададете разделител, който да се използва между всеки низ. Трябва само веднъж да посочите разделителя и той се използва за всеки конкатениран низ, което ви спестява от необходимостта да го въвеждате отново между всеки низ.

NULL аргументи

CONCAT() функцията връща NULL ако някой аргумент е NULL .

Пример:

SELECT CONCAT('Homer', NULL, 'Simpson') AS 'Full Name';

Резултат:

+-----------+
| Full Name |
+-----------+
| NULL      |
+-----------+

Двоични низове срещу недвоични низове

Документацията на MySQL гласи:

Ако всички аргументи са недвоични низове, резултатът е недвоичен низ. Ако аргументите включват двоични низове, резултатът е двоичен низ. Цифров аргумент се преобразува в неговата еквивалентна форма на недвоичен низ.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PERIOD_DIFF() Примери – MySQL

  2. Актуализирайте заявката за актуализиране на редове в MySQL

  3. Грешка в Mysql 1452 - Не може да се добави или актуализира дъщерен ред:ограничение на външния ключ е неуспешно

  4. Как да направите резервно копие на една таблица в MySQL база данни?

  5. Код за грешка в MySQL:1175 по време на АКТУАЛИЗИРАНЕ в MySQL Workbench