您好,欢迎访问一九零五行业门户网

sql server数据批量模糊查询

本实例是根据用户输入的内容,然后我们来利用sql left函数来取字符再进行like或模糊查询自己区间的数据,有需要的朋友简单参考一下。
问题
数据为
id 串码
1 a0000000001
2 a0000000002
3 a0000000003
4 a0000000004
5 a0000000005
6 a0000000006
7 a0000000007
要求:
给出一个查询范围如
a0000000003,a0000000006
sql执行语句
代码如下 复制代码
create table t10(id int,串码 varchar(20))
insert into t10
1, 'a0000000001' union all
select 2, 'a0000000002' union all
select 3, 'a0000000003' union all
select 4, 'a0000000004' union all
select 5, 'a0000000005' union all
select 6, 'a0000000006' union all
select 7, 'a0000000007'
-- 程序中输入的串@x
declare @x varchar(50)
select @x='a0000000003,a0000000006'
select * from t10
where 串码 between left(@x,charindex(',',@x)-1)
and substring(@x,charindex(',',@x)+1,20)
id          串码
----------- --------------------
3           a0000000003
4           a0000000004
5           a0000000005
6           a0000000006
其它类似信息

推荐信息