当前位置:首页 > 编程笔记 > 正文
已解决

php mysql 如何处理查询中存在正则特殊字符的查询

来自网友在路上 189889提问 提问时间:2023-11-19 14:07:05阅读次数: 89

最佳答案 问答题库898位专家为你答疑解惑

数据示例

需要查询/^DO-BOM-\d{4}$/ 

测试可以使用如下sql查询

SELECT * FROM tr_air_status_identify_algorithm WHERE keywords = '/^DO-BOM-\\d{4}$/';

规律(主要取出mysql不能查询的符号即可)

  • \d前面多增加一个\ 既可以
  • 存在  '  的 转为  '\

代码处理

			$where[] = 'keyword = ?';//词中存在\if ($type == 'del') {// 在 \d 前添加一个额外的反斜杠$keywords = str_replace('\d', '\\\d', $keyword);}//词中存在引号$raw[]   = str_replace("'", "\'", $keyword);# 执行查询$check = Table::init()->electWhereRaw($where, $raw);

查看全文

99%的人还看了

相似问题

猜你感兴趣

版权申明

本文"php mysql 如何处理查询中存在正则特殊字符的查询":http://eshow365.cn/6-39337-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!