2015-05-05 3 views
2

Есть ли какой-либо способ/использование символа ввода трубы || в статье select.Использование символа трубы в разделе выбора

Я столкнулся с следующим запросом в одной из статей (возможно, чтобы объединить два значения), но когда я пытаюсь использовать их в моем запросе, я получаю синтаксическую ошибку.

select FirstName ||''|| LastName As CustomerName from Customer 

Пожалуйста, исправьте, если я использую неправильный синтаксис.

+2

Я никогда не слышал, чтобы использовать символ трубы, но если вы хотите, чтобы объединить два значения например, используйте символ +. 'select FirstName + '' + LastName As CustomerName от Customer' (я добавил для вас пространство, хотя ... так что вы на самом деле конкатенируете что-то видимое :) –

+3

ваш запрос - синтаксис oracle,' || 'переводит на' + 'в sql server –

+2

AFAIK, '||' используется в 'Oracle', а не в' SQL-Server'. – NickyvV

ответ

5

Вы можете использовать функцию CONCAT(), которая работает в SQL Server 2012 и выше, или просто знак +, чтобы сделать конкатенацию.

https://msdn.microsoft.com/en-us/library/hh231515(v=sql.110).aspx

Возвращает строку, которая является результатом конкатенации двух или более строковые значения.

2

Вам необходимо использовать '+' для выполнения Concat() вместо pipe, если вы используете SQL-Server. Оператор трубы не используется в SQL-сервере

1

Используется для объединения столбцов и вывода одного результата в одном столбце. Например, если я хочу, чтобы увидеть имя и фамилию вместе, как в одном столбце, то я мог бы использовать трубы:

SELECT Fname||Lname FROM my_table; 
+0

Этот синтаксис не поддерживается в Microsoft SQL Server. –

Смежные вопросы