gpt4 book ai didi

sql-server - 查找整个单词的SQL语句

转载 作者:行者123 更新时间:2023-11-30 23:58:57 25 4
gpt4 key购买 nike

我有一个包含 varchar(max) 字段的表,我需要对其执行文本搜索。具体来说,我需要找到完整的单词。我试过了

Select * From MyTable 
Where Col = @SearchTxt
Or Col Like @SearchTxt + ' %'
Or Col Like '% ' + @SearchTxt + ' %'
Or Col Like '% ' + @SearchTxt

这在一定程度上有效,但它没有给我 SearchTxt 在标点符号之前或之后的实例(如 SearchTxt!或 SearchTxt,)

有没有一种相当简单的方法来获得我正在寻找的东西,而无需一大堆 where 子句?此外,该列没有索引,虽然速度不是主要问题,但我希望查询运行得相当快

最佳答案

你可以这样做:

SELECT <ColumnsList>
FROM MyTable
WHERE Col = @SearchText
OR Col LIKE @SearchTxt + '[^A-Za-z]%'
OR Col LIKE '%[^A-Za-z]' + @SearchTxt + '[^A-Za-z]%'
OR Col LIKE '%[^A-Za-z]' + @SearchTxt

要进一步阅读,这里是 Microsoft 关于 Pattern Matching in Search Conditions 的文档

关于sql-server - 查找整个单词的SQL语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42992295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com