替换连字符并合并sql中的变量

时间:2016-09-09 03:25:33

标签: sql

我有' zipcode'值为19707-1234的列。我必须在中间删除连字符并将值更改为197071234.任何人都可以帮助我,如何使用sql查询执行此操作而不考虑索引?

4 个答案:

答案 0 :(得分:1)

您只需使用替换功能:

SELECT REPLACE(zipcode, '-', '')

答案 1 :(得分:0)

使用SQL的内置REPLACE函数。

SELECT REPLACE('19707-1234','-','');  

答案 2 :(得分:0)

在mysql中我使用下面的查询来替换连字符

*SELECT concat( SUBSTRING_INDEX('0125-3256','-',1),SUBSTRING_INDEX('0125-3256','-',-1)) as replace_hypen*

此查询的输出=' 01253256'

因此您可以使用zipcode代码列

SELECT concat( SUBSTRING_INDEX(zipcode,'-',1),SUBSTRING_INDEX(zipcode,'-',-1)) as replace_hypen

答案 3 :(得分:0)

我们已经内置了替换功能,你可以使用那个

Declare @zipcode varchar(50)='19707-1234'

Select replace(@zipcode,'-','')