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

SQL-返回包含未知数字序列的所有字段,sql,Sql,我想返回数据库中包含16位序列的所有字段 比如: Select * From Table Where Column_1 LIKE '%----------------%' (where all - are numbers) 这可能吗?根据标准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

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

比如:

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

这可能吗?

根据标准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),该字符重复表达式[1-9]16次。希望此帮助

根据标准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),该字符重复表达式[1-9]16次。希望对您有所帮助,请尝试这种方式

Select * From Table 
Where LEN(Column_1) = 16 
仅对于数字,您也可以添加此项

Select * From Table 
Where LEN(Column_1) = 16 AND ISNUMERIC(Column_1) = 1
请这边试试

Select * From Table 
Where LEN(Column_1) = 16 
仅对于数字,您也可以添加此项

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

是的。您正在使用什么RDBMS?还提供示例数据和所需结果。您是在查找字符串中任意位置包含16个数字的字段,还是只包含16个数字的字段。@GordonLinoff“16个数字”~“16个数字”@RaduGheorghiu。“包含”是不明确的。是的。您正在使用什么RDBMS?还提供示例数据和所需结果。您正在寻找字符串中任何位置包含16个数字的字段,还是包含16个数字。@GordonLinoff“16 number”~“16位数”@RaduGheorghiu。“包含”是不明确的。