gpt4 book ai didi

SQL Server 使用正则表达式查询?

转载 作者:行者123 更新时间:2023-12-02 19:54:47 39 4
gpt4 key购买 nike

我在 SQL Server 数据库中有一个 varchar 字段,它以多种不同的方式存储电话号码,但它们本质上都是电话号码。

示例:

8181234564
(818) 123 4564
818 - 123 - 4567

我希望我可以使用正则表达式删除所有非数字字符,然后执行类似或“=”..我可以这样做吗?

忘记提及:我只有读取权限。

最佳答案

如果您只有读取权限,您可能也无法创建函数。

如果您可以创建一个函数,您可以使用一些现有的解决方案。如果没有,这很丑陋,但它适用于您的示例:

declare @string varchar(50)
set @string = '(818) 123 - 4564'

select replace(replace(replace(replace(@string,'(',''),' ',''),')',''),'-','')

关于SQL Server 使用正则表达式查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6036191/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com