knackCoder Ответов: 1

Объединение различных значений в столбце с помощью разделителя


I want to get Id and Text value from database in such a manner that both are returned as a single column with values separated by some separator. I'm thinking of using '$' sign as separator of values. eg: Suppose if Id is 10 and Text is 'abc', in my current way value will be returned as '10$abc'. I want to know is there any standard of using some specific operators to combine values or one can use any separator one desires?;


Что я уже пробовал:

Suppose if Id is 10 and Text is 'abc', in my current way value will be returned as '10$abc'. I want to know is there any standard of using some specific operators to combine values or one can use any separator one desires?;

1 Ответов

Рейтинг:
0

Kornfeld Eliyahu Peter

Стандартного способа сделать это не существует, потому что в большинстве случаев манипулировать строками в SQL-это плохая идея...
Однако вы можете использовать Функция concat[^] сделать это легко (для фиксированного списка столбцов):

declare @sep as nchar(1) = '$'
select
  concat(col1, @sep, col2, @sep, col3, @sep, col4)
from
  table1

(возможно, Вам потребуется некоторое приведение, в зависимости от типов данных столбцов)


knackCoder

Итак, как вы только что сказали, нет никакого соглашения об использовании определенных операторов только при добавлении значений в один столбец.