亲宝软件园·资讯

展开

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

Mr.路痴 人气:0

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

加载全部内容

相关教程
猜你喜欢
用户评论