sql-server - SQL Server:对整数列进行部分搜索
问题描述
我的数据库中有一个整数列,我想对该整数执行部分搜索。例如:
Column values:
1234, 1345, 167, 1236
示例查询和结果:
"12" - 1234, 1236
"1" - 1234, 1345, 167, 1236
解决方案
您可以将整数值转换为文本,然后进行LIKE
比较,例如
SELECT *
FROM yourTable
WHERE CAST(int_col AS varchar(max)) LIKE '12%';
但是,经常需要执行此转换可能意味着您的int_col
整数列实际上应该是某种文本列。即使你有一个索引int_col
,上面的查询也不能使用它。
推荐阅读
- python - 谷歌云数据流依赖项
- c++ - 如何在没有 00000 的情况下进行输出?
- c++ - 在类构造函数初始化列表中初始化对象数组的第一个条目
- python - 我不确定为什么决策树和随机森林显示 100% 准确度?
- javascript - 如何从Angular中的函数导出变量?
- docusignapi - 如何使用嵌入式签名并将电子邮件发送给其他收件人 Docusign?
- javascript - 在 javascript 中, ! 在数组括号前签名吗?
- c# - 当 App A 的身份验证失败时,.NET OpenIdConnect 重新向 App B 进行身份验证
- regex - 删除新行,但如果包含在文本边界内则不删除
- c++ - 当 QObject 通过引用传递时,C++ 信号的参数在 QML 中显示为“未定义”