Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL like查询%

详解MySQL like如何查询包含'%'的字段(ESCAPE用法)

作者:Mr.路痴

这篇文章主要介绍了详解MySQL like如何查询包含'%'的字段(ESCAPE用法),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在SQl like语句中,比如

SELECT * FROM user WHERE username LIKE '%luchi%'
SELECT * FROM user WHERE username LIKE '_luchi_',

但当like 所要查询的字段中含有 % ,我们如何去查:

这个时候就需要指明 字段中的那个'%‘ 不作为通配符;
这里就需要用到 ESCAPE 转义

测试:

这里我们使用这张表

lchh

转义前:

SELECT * FROM user WHERE username LIKE '%%%';


这里会发现三个%号都被当做通配符了;

转义后:

SELECT * FROM user WHERE username LIKE '%1%%' ESCAPE '1';


查询成功

注:

技巧与建议:

MySQL的通配符很有用。但这种功能是有代价的:通配符搜索的处理一般要比前面讨论的其他搜索所花时间更长。这里给出一些使用通配符要记住的技巧。

到此这篇关于详解MySQL like如何查询包含'%'的字段(ESCAPE用法)的文章就介绍到这了,更多相关MySQL like查询%内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文