如何将任何字符转换为-在SQL Server中?

时间:2019-02-06 07:28:18

标签: sql sql-server

我在sql表中有这样一列

    codel
-------------
124/500/319/1
500/2698794/3
130.500.2804508.1
800/283478/2
155-305-340007-1
130.500.2686821.1

我如何将此代码转换为

     codel
-------------
124-500-319-1
500-2698794-3
130-500-2804508-1
800-283478-2
155-305-340007-1
130-500-2686821-1

感谢您阅读我的问题

3 个答案:

答案 0 :(得分:4)

SQL Server 2017中,您也可以使用TRANSLATE进行操作,如下所示。

SELECT TRANSLATE(codel,'/.','--') AS Codel FROM YOUR_TABLE

答案 1 :(得分:2)

尝试以下操作-使用replace()函数

select replace(replace(codel,'/','-'),'.','-') from tablename

答案 2 :(得分:0)

使用替换

尝试如下
   SELECT REPLACE(codel, '/', '-'); 
    go
  SELECT REPLACE(codel, '.', '-');