sql - 在 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%'
解决方案
如果 TestColumn 的值是一个字符串,您可以使用转换为最左边两个字符的整数
WHERE cast(left(TestColumn,2) as int) <=15
以及您的评论中的内容
WHERE cast(left(TestColumn,2) as int) <=15
and cast(lTestColumn as int) <>13093
推荐阅读
- elasticsearch - elasticsearch中搜索查询中_score字段的规范化
- android - 如何修复 No Adapter Attach 跳过布局
- javascript - Vue.js中如何使用数据设置其他数据
- c - 如何在两台不同的机器上运行 client-servet TCP/IP 程序?
- javascript - style.display = 'none' 模态上的点击事件跳转到页面顶部
- python - 在python中加密密码
- ruby-on-rails - 我如何发送/使用/修改由我的 rails 应用程序的 Sidekiq 后台工作人员生成的数据?
- javascript - 有没有更好的方法来解决 JavaScript 中的“Rosseta Stone”编程挑战?
- python - CPython中如何生成_ast.py
- javascript - 如果动态变量为真则绑定类 [all in v-for]