gpt4 book ai didi

mysql - MYSQL中LIKE和=的区别?

转载 作者:行者123 更新时间:2023-11-30 21:58:43 27 4
gpt4 key购买 nike

有什么区别

SELECT foo FROM bar WHERE foobar='$foo'

SELECT foo FROM bar WHERE foobar LIKE'$foo'

最佳答案

SQL 中的

= 进行精确匹配。

LIKE 做通配符匹配,使用'%'作为多字符匹配符号,'_'作为单字符匹配符号。 '\' 是默认的转义字符。

foobar = '$foo'foobar LIKE '$foo' 的行为相同,因为两个字符串都不包含通配符。

foobar LIKE '%foo' 将匹配任何以 'foo' 结尾的内容。

LIKE 还有一个 ESCAPE 子句,因此您可以设置转义字符。这将使您可以匹配字符串中的文字“%”或“_”。您也可以执行 NOT LIKE

MySQL 站点有 documentation on the LIKE operator .语法是

expression [NOT] LIKE pattern [ESCAPE 'escape']

关于mysql - MYSQL中LIKE和=的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44191054/

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