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

关于多条件模糊查询

那年 发布于 2014-02-20 09:39, 507 次点击
程序代码:
大约有几十万条这样的数据
1215ds4dsa5d16a51
qw8es4dsdds61f1d5
wd51d5wqd1w51dw1d
45w4weq151d5wd5wd

我需要从中筛选出含a或者含b或者含c或者含d...的记录
一直找不到优化方法

like a
union like b
union like c
貌似会比直接or快一些

百度了很久
看了有个lucene的东西可以快速全文索引
可是sqlserver不知道如何去弄这个阿帕奇的东西
还听说有做成服务直接去查找

求大神们打脸给思路啊






2 回复
#2
volte2014-02-20 16:17
看你的意思是要找某个字段中含有非数字的记录
select columnname from tablename where patindex('%[^0-9]%', columnname) > 0
#3
volte2014-02-20 16:19
转换一下思路,现在很多用到正则表达式、等等去解决这种问题;
1