SQL - 返回包含未知数字序列的所有字段

时间:2017-03-16 10:30:55

标签: sql

我想返回数据库中包含16位数序列的所有字段。

类似的东西:

Select * From Table 
Where Column_1 LIKE '%----------------%' (where all - are numbers)

这可能吗?

2 个答案:

答案 0 :(得分:3)

请尝试这种方式。

Select * From Table 
Where LEN(Column_1) = 16 

仅限数字,您也可以添加它。

Select * From Table 
Where LEN(Column_1) = 16 AND ISNUMERIC(Column_1) = 1

答案 1 :(得分:2)

根据标准SQl,您可以使用方括号([])指定一组字符。在你的情况下,解决方案将是

Select * From Table 
Where Column_1 LIKE '[1-9][1-9][1-9][1-9][1-9][1-9][1-9][1-9][1-9][1-9]
      [1-9][1-9][1-9][1-9][1-9][1-9]' 

使用该代码,您指定在1-9区间中包含16个字符,基本上(1,2,3,4,5,6,7,8或9),重复16次表达[1-9]。希望这个帮助

相关问题