mysql特殊字符查询_MySQL用LIKE特殊字符搜索
2021/8/31 19:06:13
本文主要是介绍mysql特殊字符查询_MySQL用LIKE特殊字符搜索,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
SQL的LIKE查询语句中,有一些特殊的字符,需要转换后才能搜索到结果:
':用于包裹搜索条件,需转为\';
%:用于代替任意数目的任意字符,需转换为\%;
_:用于代替一个任意字符,需转换为\_;
\:转义符号,需转换为\\\\。
以下是一些匹配的举例。
SELECT * FROM `table` WHERE `title` LIKE 'a\'b%'; -- 搜索a'b...
SELECT * FROM `table` WHERE `title` LIKE 'a\%b%'; -- 搜索a%b...
SELECT * FROM `table` WHERE `title` LIKE 'a\_b%'; -- 搜索a_b...
SELECT * FROM `table` WHERE `title` LIKE 'a\\\\%'; -- 搜索a\b...
在PHP代码中,可以用这样的方法批量替换:
function filterLike($keyword) {
$search = array('\'', '%', '_', '\\');
$replace = array('\\\'', '\\%', '\\_', '\\\\\\\\');
return str_replace($search, $replace, $keyword);
}
这篇关于mysql特殊字符查询_MySQL用LIKE特殊字符搜索的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程