Pra*_*ana 27
Select * from table where
columnname like'%David%' and
columnname like '%Moses%' and columnname like'%Robi%'
Run Code Online (Sandbox Code Playgroud)
Nei*_*ght 20
在启用了全文索引的SQL Server 2005+中,我将执行以下操作:
SELECT *
FROM T
WHERE CONTAINS(C, '"David" OR "Robi" OR "Moses"');
Run Code Online (Sandbox Code Playgroud)
如果您希望搜索结果以大卫,罗比或摩西作为前缀,您可以执行以下操作:
SELECT *
FROM T
WHERE CONTAINS(C, '"David*" OR "Robi*" OR "Moses*"');
Run Code Online (Sandbox Code Playgroud)
如果您关心术语的顺序,您可以考虑使用类似的语法
select * from T where C like'%David%Moses%Robi%'
Run Code Online (Sandbox Code Playgroud)
这是我用来在多列中搜索多个单词的方法 - SQL Server
希望我的回答对某人有帮助:) 谢谢
declare @searchTrm varchar(MAX)='one two three ddd 20 30 comment';
--select value from STRING_SPLIT(@searchTrm, ' ') where trim(value)<>''
select * from Bols
WHERE EXISTS (SELECT value
FROM STRING_SPLIT(@searchTrm, ' ')
WHERE
trim(value)<>''
and(
BolNumber like '%'+ value+'%'
or UserComment like '%'+ value+'%'
or RequesterId like '%'+ value+'%' )
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
108020 次 |
| 最近记录: |