Как написать SQL-запрос? - PullRequest
       1

Как написать SQL-запрос?

0 голосов
/ 13 ноября 2010

Таблица: промокод

customerid   promocode
------------------------
1            123a-234b
2            123a
3            123a-234b-345c
4            23s-34f

Я хочу результат как

Promocode
--------------
123a,234b
123a
123a,234b,345c
23s,34f

PLZ, помогите мне ........

Ответы [ 4 ]

3 голосов
/ 13 ноября 2010

Вы можете использовать REPLACE, чтобы изменить символ дефиса на запятую:

SELECT REPLACE(t.promocode, '-', ',')
  FROM PROMOCODE t

Если вы хотите записать это изменение в таблицу:

UPDATE PROMOCODE
   SET promocode = REPLACE(t.promocode, '-', ',')

Если дефиса нет, ничего не обновляется.

Справка:

3 голосов
/ 13 ноября 2010
SELECT REPLACE(Promocode, '-', ',') AS Promocode FROM Promocode
2 голосов
/ 13 ноября 2010

ВЫБРАТЬ ЗАМЕНУ (промокод, '-', ',') 'промокод' ОТ промокода

кстати, не очень хорошая практика называть столбец тем же именем, что и ваша таблица!

1 голос
/ 13 ноября 2010

Ну, насколько я могу судить из вашего поста, вы хотите заменить "-" на ","

SELECT REPLACE(promocode, '-', ',') AS Promocode
  FROM MyTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...