有人可以告诉我我在SQL Server中的编码方式,以便我在varchar
文本列中查看它是否包含文本中的数字范围?
例如,我正在查找包含100000
和999999
之间任何内容的列。该列可能具有类似
this field contains a number `567391`
所以我想选择那个,但如果它有
则不行this field contains a number `5391`
答案 0 :(得分:0)
对于您给出的示例,您可以检查数字:
where col like '%[^0-9][1-9][0-9][0-9][0-9][0-9][0-9][^0-9]%'
这不是通用的解决方案,但它适用于您的示例。通常,在SQL Server中解析字符串很困难。最好在加载数据时提取您感兴趣的值,因此相关值可以在各自的列中正确显示。