В этом учебном пособии вы узнаете, как использовать функцию CONCAT в SQL Server (Transact-SQL) с синтаксисом и примерами.
Описание
В SQL Server (Transact-SQL) функция CONCAT позволяет соединять строки.
Синтаксис
Синтаксис функции CONCAT в SQL Server (Transact-SQL):
Параметры или аргументы
string1, string2, ... string_n - строки для объединения.
Применение
Функция CONCAT может использоваться в следующих версиях SQL Server (Transact-SQL):
SQL Server vNext, SQL Server 2016, SQL Server 2015, SQL Server 2014, SQL Server 2012
Пример
Рассмотрим некоторые примеры SQL Server функции CONCAT, чтобы понять, как использовать функцию CONCAT в SQL Server (Transact-SQL). Например:
1 2 3 4 5 6 7 8 |
SELECT CONCAT('SQL', 'Server'); --Результат: 'SQLServer' SELECT CONCAT('S', 'Q', 'L', 'Server'); --Результат: 'SQLServer' SELECT CONCAT('SQL ', 'Server'); --Результат: 'SQL Server' |
Объединение с символом пробел
Когда вы соединяете значения строк, вы можете добавить символ пробела для разделения ваших объединяемых значений. В противном случае вы можете получить длинную строку с объединенными значениями, без разделителя. Это затрудняет чтение результатов.
Рассмотрим простой пример.
Например:
1 2 |
SELECT CONCAT('Жаркое', ' ', 'солнце'); --Результат: 'Жаркое солнце' |
В этом примере мы использовали второй параметр в функции CONCAT, чтобы добавить символ пробела между значениями Жаркое и солнце.
Объединение с символом ковычки
Так как параметры внутри функции CONCAT заключаются в одинарные кавычки, то нет прямой информации о том, как добавить символ одиночной кавычки в результат функции CONCAT.
Давайте рассмотрим довольно простой пример, который показывает, как добавить одинарную кавычку в результирующую строку, используя функцию CONCAT.
Это можно написать следующим образом:
1 2 |
SELECT CONCAT('It', '''', 's my life!'); --Результат: It's my life! |
В этом примере мы использовали второй параметр в функции CONCAT, чтобы добавить одинарную кавычку в середину результирующей строки.
Поскольку наши параметры заключены в одинарные кавычки, мы используем две дополнительные одинарные кавычки в пределах отдельных одинарных кавычек, чтобы представить одну кавычку в нашем результате следующим образом:
Затем, когда вы соедините весь вызов функции:
1 |
SELECT CONCAT('It', '''', 's my life!'); |
Вы получите следующий результат: