在 MS SQL Server 中过滤固定位数的字符串

问题描述 投票:0回答:1

我想对一个表进行子集化,其中字符串变量“my_notes”恰好包含 MS SQL Server 中的 10 位电话号码。我想要类似的东西

select * 
from mytable 
where my_notes like "%[0-9]{10, 10}%"

在标准正则表达式中,我可以使用 {10, 10} 来指定匹配次数的最小值和最大值。例如,{10, 10} 表示我想匹配 [0-9] 正好 10 次。不知何故,这在 SQL 中不起作用。编写这种查询的最佳方法是什么?

sql-server sql-like
1个回答
0
投票

你应该能够做到

my_notes like '%[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]%'
© www.soinside.com 2019 - 2024. All rights reserved.