当前位置: 首页 > 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

相关文章:

  • MinIO的安装与使用
  • 学到一些小知识关于Maven 与 logback 与 jpa 日志
  • SSM开发(一)JAVA,javaEE,spring,springmvc,springboot,SSM,SSH等几个概念区别
  • C# 网络协议第三方库Protobuf的使用
  • docker 部署confluence
  • 最新版pycharm如何配置conda环境
  • 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# 实现腾讯云多路直播流的云端混合录制