如何删除SQL输出中的特殊字符

如何删除SQL输出中的特殊字符,sql,tsql,Sql,Tsql,我有一个数据集,其邮政编码以“-”结尾。删除这些破折号最有效的方法是什么 SELECT client.zipcode FROM CLIENT 示例输出:21354-我通过添加以下内容解决了此问题: SUBSTRING (client.zipcode, 1,5) AS zipcode 删除邮政编码末尾的破折号。您可以使用替换并将任何内容替换为“-”,如下所示: SELECT REPLACE(client.Zipcode, '-', '') AS 'Zipcode' FROM C

我有一个数据集,其邮政编码以“-”结尾。删除这些破折号最有效的方法是什么

SELECT
client.zipcode
FROM CLIENT

示例输出:21354-

我通过添加以下内容解决了此问题:

SUBSTRING (client.zipcode, 1,5) AS zipcode

删除邮政编码末尾的破折号。

您可以使用
替换
并将任何内容替换为“-”,如下所示:

SELECT
    REPLACE(client.Zipcode, '-', '') AS 'Zipcode'
FROM
    Client

用regex替换(更新)并只接受数字可能有用最有意义的是将插入内容更改为21354,而不是21354,假设所有邮政编码都有5位数字。这取决于邮政编码的性质(短格式与长格式)和国家。是的,所有邮政编码都采用5位数格式(短格式)