CONCAT

Материал из Мегапедии
Перейти к: навигация, поиск

CONCAT — функция в SQL. Возвращает строку, созданную посредством конкатенации (слияния) всех аргументов: <source lang=sql> CONCAT(String1, String2, ..., StringN)</source>

Если все аргументы — обычно строки, возвращается обычная строка, но если хотя бы один аргумент — строка в двоичном формате, возвращается двоичная строка. Числовые аргументы преобразовываются в эквивалентные обычные строки. Возвращает NULL, если хотя бы один аргумент — NULL.

Применение

Применяется во всех случаях, требующих слияния нескольких строк. Простой пример, возвращающий «MySQL»: <source lang=sql> SELECT CONCAT('My', 'S', 'QL')</source>

Может применяться в режиме --batch для возврата данных в необходимом формате.

Например, нижеприведённая команда вернёт список пользователей, использующих тему оформления Monobook, в вики-формате «* [[User:ИМЯ]]»:

<source lang=bash> mysql --batch -Ddbname -ppassword

   -e "SELECT CONCAT('* User:', user_name, '') FROM user JOIN user_properties ON user_id = up_user WHERE up_property = 'skin' AND up_value = 'monobook'"</source>

Ссылки