注册 登录
编程论坛 SQL Server论坛

在sql中用select如何查找近似值

shenkj001 发布于 2017-06-21 14:52, 1775 次点击
我想在表的某一列中查找一个最接近的值。如该列中有:235、243、1333、2368、2345、3468,我要查找一个近似于‘234’的记录。该用什么命令,请帮忙解决,谢谢!

[此贴子已经被作者于2017-6-21 16:07编辑过]

1 回复
#2
mywisdom882017-06-22 12:38
declare @s1 varchar(10)
set @s1='234'

-- 查出所有包含 '234' 的记录
select * from 你表 where 字段 like '%'+@s1+'%'
-- 查出以 '234' 开头的记录
select * from 你表 where 字段 like @s1+'%'
-- 查出以 '234' 结尾的记录
select * from 你表 where 字段 like '%'+@s1




1