首页 > 解决方案 > SQL Server:对整数列进行部分搜索

问题描述

我的数据库中有一个整数列,我想对该整数执行部分搜索。例如:

Column values:
1234, 1345, 167, 1236

示例查询和结果:

 "12" - 1234, 1236
 "1" -  1234, 1345, 167, 1236

标签: sql-server

解决方案


可以将整数值转换为文本,然后进行LIKE比较,例如

SELECT *
FROM yourTable
WHERE CAST(int_col AS varchar(max)) LIKE '12%';

但是,经常需要执行此转换可能意味着您的int_col整数列实际上应该是某种文本列。即使你有一个索引int_col,上面的查询也不能使用它。


推荐阅读