(编辑:jimmy 日期: 2024/12/25 浏览:2)
在SQl like语句中,比如
SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE username LIKE '_luchi_',
但当like 所要查询的字段中含有 % ,我们如何去查:
这个时候就需要指明 字段中的那个'%‘ 不作为通配符;
这里就需要用到 ESCAPE 转义
这里我们使用这张表
转义前:
SELECT * FROM user WHERE username LIKE '%%%';
这里会发现三个%号都被当做通配符了;
转义后:
SELECT * FROM user WHERE username LIKE '%1%%' ESCAPE '1';
查询成功
注:
MySQL的通配符很有用。但这种功能是有代价的:通配符搜索的处理一般要比前面讨论的其他搜索所花时间更长。这里给出一些使用通配符要记住的技巧。