gpt4 book ai didi

php mysql 搜索查询通配符问题

转载 作者:行者123 更新时间:2023-11-29 01:25:03 25 4
gpt4 key购买 nike

如果我搜索 LENA,我只想得到 LENA 是一个单词而不是 Lenason、Anna-Lena 或 Malena 等单词的一部分的结果

我如何编写这样的查询,不

"select * from users where name like '%LENA%'"

应该是什么?

最佳答案

使用这个:

select * from users where name like '% LENA %' OR name like 'LENA %' OR name like '% LENA' OR name like 'LENA'

尝试一下,它会起作用,而且太简单了,开头和结尾都有 2 个空格。它的查询很长但很快。您还可以使用全文搜索、Concat、正则表达式...但对我来说,我喜欢简单,只需在 % 之前添加一些空格即可。

但是,您可以尝试更短但更慢的查询:

SELECT * FROM users  WHERE name REGEXP '(^|\s+)LENA($|\s+)' 

关于php mysql 搜索查询通配符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3693273/

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