首页 > 解决方案 > 在 like 子句上使用小于

问题描述

我有一些像

12000
13093
14013
14111
15543
16883
17932
18920
19903
20390

这些数字只是一个例子,我有很多 14...很多 15...等等。

现在在WHERE存储过程的子句中,我想排除所有以 15 或更少开头的数字

所以我可以做类似的事情:

WHERE TestColumn NOT LIKE '15%' AND TestColumn NOT LIKE '14%'

有没有办法改变这个并使用类似的东西TestColumn NOT LIKE < '15%'

标签: sqlsql-servertsql

解决方案


如果 TestColumn 的值是一个字符串,您可以使用转换为最左边两个字符的整数

    WHERE cast(left(TestColumn,2) as int) <=15   

以及您的评论中的内容

    WHERE cast(left(TestColumn,2) as int) <=15  
    and cast(lTestColumn as int) <>13093

推荐阅读