gpt4 book ai didi

sql - 只用 LIKE 匹配整个单词?

转载 作者:IT王子 更新时间:2023-10-29 06:17:53 26 4
gpt4 key购买 nike

所以 'awesome document' LIKE '%doc%' 是真的,因为 doc 是一个子字符串。但是,我希望它是假的,而 'awesome doc' 或 'doc awesome' 或 'awesome doc awesome' 应该是真的。我该如何处理点赞?

我正在使用 sqlite,所以我希望我不必使用不可用的东西。

最佳答案

如何将它分成四个部分 -

[MyColumn] Like '% doc %' 
OR [MyColumn] Like '% doc'
OR [MyColumn] Like 'doc %'
OR [MyColumn] = 'doc'

编辑:另一种方法(仅适用于 ascii 字符)可以是:

'#'+[MyColumn]+'#' like '%[^a-z0-9]doc[^a-z0-9]%'

(您可能还想处理任何特殊字符)

看起来不像,但你可能想探索一下Full Text SearchContains ,以防这更适合您的情况。

参见:- MSDN: [ ] (Wildcard - Character(s) to Match) (Transact-SQL)

关于sql - 只用 LIKE 匹配整个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6283767/

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