我想对一个表进行子集化,其中字符串变量“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 中不起作用。编写这种查询的最佳方法是什么?
你应该能够做到
my_notes like '%[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]%'