Объединение нескольких ячеек в SQL Server в одну ячейку

#c# #asp.net #sql-server #stored-procedures

#c# #asp.net #sql-server #хранимые процедуры

Вопрос:

Я пытаюсь объединить определенные значения из одной таблицы в один вывод.

Допустим, у меня есть следующие данные:

введите описание изображения здесь

При сохранении сведений в базе данных я сохраняю их отдельно, но я буду называть эту информацию cus_address как отдельную ячейку как временную таблицу только для использования в экземпляре вызова, который должен быть получен как (84, vanapadi road, ranipet-632403, Индия)

Я попытался использовать в нем оператор ‘ ‘, и это сработало

 select Street   City   Postalcode   Country as cust_address
from Shipping_Label_details_Old'
  

введите описание изображения здесь

Это нормально, но мне нужно добавить пробелы и — перед вводом почтового индекса.

Комментарии:

1. выберите Street City Postalcode Country в качестве cust_address из Shipping_Label_details_Old это я попробовал и получил желаемое значение, но интервал и ‘-‘ для пинкода — это то, что я не могу добавить

2. select street ', ' city '-' CAST(postalcode as VARCHAR(30) ', ' country) ??

Ответ №1:

Вы можете объединить с strings помощью :

 SELECT Street   ', '   postalCode   ', '   City   ', '   Country AS cus_address 
FROM tbl
  

И если postalCode столбец имеет любой тип, отличный от string , например int , сначала вам нужно привести его к string ( varchar ):

 SELECT Street   ', '   CAST(postalCode AS VARCHAR)   ', '   City   ', '   Country AS cus_address 
FROM tbl
  

Ответ №2:

 select Street   ', '   City   '-'   Postalcode   ', '   Country
from PlaceTable
  

введите описание изображения здесь