SQL Server 2014按长度和值过滤

时间:2017-06-12 07:41:12

标签: sql-server filtering

我正在使用SQL Server 2014 Management Studio。

我需要一种方法来过滤掉任何长度的表格列中的值,例如我想过滤掉任何长度的所有零。

可以返回'0'或'00'或'000'的select语句,依此类推。

SELECT * 
FROM <my_table>
WHERE <my_column> LIKE <condition>

返回

0
00
000
etc

1 个答案:

答案 0 :(得分:0)

对于按一个重复字符过滤的特定情况:

WHERE <my_column> LIKE '%0%' AND <my_column> NOT LIKE '%[^0]%'

也就是说,该列必须至少包含一个零,并且不得在任何地方包含非零。

对于更复杂的模式,LIKE往往会很快崩溃。