gpt4 book ai didi

sql-server - SQL 服务器和 patindex 意外结果

转载 作者:行者123 更新时间:2023-12-03 12:41:34 24 4
gpt4 key购买 nike

我正在尝试验证 NANP 格式的电话号码。

我正在使用这个代码

 patindex('+1[2–9][0-9][0-9][2–9][0-9][0-9][0-9][0-9][0-9][0-9]', n)

但没有按预期工作,一些应该有效的数字(如 +14104536330)与表达式不匹配。

我创建了一个 SQL Fiddle与示例代码。我的 patindex 表达式有什么问题?

最佳答案

将您的字符串复制到十六进制编辑器,[2-9] 显示为:

+1[2â9][0-9][0-9][2â9][0-9][0-9][0-9][0-9][0-9][0-9]

2和9之间的十六进制代码是E2 80 93,即UTF-8 for "en dash" .所以问题基本上是你输入了一个有趣的破折号。当您从 Microsoft 自动更正环境(如 Outlook、Word 或 Excel)复制/粘贴时,可能会发生这种情况。自动更正会默默地将您的破折号升级为美观的破折号。

关于sql-server - SQL 服务器和 patindex 意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30697745/

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