我想返回数据库中包含16位数序列的所有字段。
类似的东西:
Select * From Table
Where Column_1 LIKE '%----------------%' (where all - are numbers)
这可能吗?
答案 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]。希望这个帮助