gpt4 book ai didi

mysql - 是否有类似 LIKE 但不需要周围百分号的 SQL 运算符?

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:14 25 4
gpt4 key购买 nike

80%的时间我在SQL中使用LIKE,如下:

SELECT * FROM mytable WHERE field LIKE "%foo%"

有没有我可以做的运算符:

SELECT * FROM mytable WHERE field CONTAINS "foo"

我正在使用 MySQL。

最佳答案

如果您正在寻找替代方案,请不要忘记以下事项:

SELECT * FROM mytable WHERE field RLIKE "foo";

尽管 RLIKE 将文本视为正则表达式,因此 ?* 等字符具有特殊含义,等等。

您还可以使用 full-text indexes and their corresponding functions搜索:

SELECT * FROM mytable WHERE MATCH (field) AGAINST "foo";

全文索引的性能比执行任何类型的子字符串搜索要快得多。子字符串 LIKE 需要痛苦的表扫描。

关于mysql - 是否有类似 LIKE 但不需要周围百分号的 SQL 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57207350/

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