当前位置: 首页 > article >正文

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

数据示例

需要查询/^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);


http://www.kler.cn/a/133641.html

相关文章:

  • 一键生成本地SSL证书:打造HTTPS安全环境
  • Rocky、Almalinux、CentOS、Ubuntu和Debian系统初始化脚本v9版
  • 多进程/线程并发服务器
  • 使用etl工具kettle的日常踩坑梳理之二、从Hadoop中导出数据
  • 【数据结构】交换排序——冒泡排序 和 快速排序
  • Spring框架之观察者模式 (Observer Pattern)
  • Element-UI el-select下拉框多选实现全选
  • 生命在于学习——主板跳线的学习
  • OPPO发布AndesGPT大模型;Emu Video和Emu Edit的新突破
  • 正则表达式去掉代码末尾的数字
  • Hive默认分割符、存储格式与数据压缩
  • Linux环境的Windows子系统
  • C语言基础篇4:变量、存储、库函数
  • 【Seata源码学习 】篇三 seata客户端全局事务开启、提交与回滚
  • 【hive-解决】HiveAccessControlException Permission denied: CREATEFUNCTION
  • Linux 网络:PMTUD 简介
  • 麦克风阵列入门
  • Linux - 物理内存管理 - memmap
  • java游戏制作-拼图游戏
  • Qt控件样式表
  • shell之file命令
  • 指南:关于帮助中心需要注意的一些细节
  • java大作业中的文件操作
  • pnpm的安装及其使用
  • Nginx(七) root和alias的区别及详细测试
  • C# 实现腾讯云多路直播流的云端混合录制