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



我有一个值为19707-1234的'zipcode'列。我必须删除中间的连字符并将值更改为197071234。谁能帮助我,如何做到这一点使用sql查询无论索引?

您可以简单地使用replace函数:

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

我们有内置的替换函数,你可以使用

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

使用SQL内置的REPLACE函数

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

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

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

该查询的输出= '01253256'

所以你可以使用邮编编码列

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

最新更新