怎么写sql查询?

时间:2010-11-13 01:39:47

标签: sql sql-server tsql sql-server-2008

表:promocode

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 个答案:

答案 0 :(得分:3)

SELECT REPLACE(Promocode, '-', ',') AS Promocode FROM Promocode

答案 1 :(得分:3)

您可以使用REPLACE将连字符更改为逗号:

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

如果您想将此更改写入表格:

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

如果没有连字符,则不会更新任何内容。

参考:

答案 2 :(得分:2)

SELECT REPLACE(promocode,' - ',',')'promocode' 来自promocode

btw将您的列命名为与您的表名称相同并不是一个很好的做法!

答案 3 :(得分:1)

就我可以从你的帖子收集而言,你想用“,”替换“ - ”

SELECT REPLACE(promocode, '-', ',') AS Promocode
  FROM MyTable