SQL Server - 文本列包含

时间:2015-12-10 11:19:16

标签: sql-server contains numeric between

有人可以告诉我我在SQL Server中的编码方式,以便我在varchar文本列中查看它是否包含文本中的数字范围?

例如,我正在查找包含100000999999之间任何内容的列。该列可能具有类似

的值
this field contains a number `567391`

所以我想选择那个,但如果它有

则不行
this field contains a number `5391`

1 个答案:

答案 0 :(得分:0)

对于您给出的示例,您可以检查数字:

where col like '%[^0-9][1-9][0-9][0-9][0-9][0-9][0-9][^0-9]%'

这不是通用的解决方案,但它适用于您的示例。通常,在SQL Server中解析字符串很困难。最好在加载数据时提取您感兴趣的值,因此相关值可以在各自的列中正确显示。