下划线表示任意单个字符引发的bug

embedded/2024/12/29 2:24:45/

遇到一个奇葩的bug!!!

功能是模糊搜索:列表中有一条数据“IMSCM-CM_PMS_ORDER”

使用“IMSCM_”(这里是下划线,数据为中划线)进行搜索,竟然可以搜索出这条数据!!!

发现是开发写的SQL未做下划线的处理,下划线表示任意单个字符


http://www.ppmy.cn/embedded/149616.html

相关文章

vue 的生命周期

一、创建阶段(BeforeCreate、Created) 1. BeforeCreate 这是组件实例刚被创建时触发的第一个生命周期钩子。此时,组件的data和methods等选项还没有被初始化,数据观察(watch)和事件/生命周期方法也尚未被设…

深入解析MVCC中Undo Log版本底层存储读取逻辑

一、引言 多版本并发控制(MVCC,Multi-Version Concurrency Control)是一种广泛应用于关系数据库管理系统中的并发控制技术。它通过保存数据的历史版本,使得在事务并发执行时,每个事务都能看到数据的一致性视图。在MVC…

Boost之log日志使用

不讲理论,直接上在程序中可用代码: 一、引入Boost模块 开发环境:Visual Studio 2017 Boost库版本:1.68.0 安装方式:Nuget 安装命令: #只安装下面几个即可 Install-package boost -version 1.68.0 Install…

vue2使用pdfjs-dist和jsPDF生成pdf文件

vue2使用pdfjs-dist和jsPDF生成pdf文件 1、安装依赖 npm install pdfjs-dist2.6.3472、引入依赖 import { jsPDF } from jspdf// 使用require方式导入pdfjs-dist v2.5.207,高版本报错(import导入会报错:GlobalWorkerOptions undefined&…

java高频面试之SE-04

面向对象和面向过程的区别? 面向对象和面向过程是两种不同的编程范式,它们在设计和组织代码方面存在显著的区别。 当然可以,下面用通俗易懂的例子来说明面向对象和面向过程的区别。 面向过程 例子:做早餐 步骤: 准…

华为IoTDA 智慧路灯设备SDK与平台通信C 流程bug解决

华为官方教程网址:智慧路灯设备SDK与平台通信(C)_设备接入 IoTDA_华为云 “建立连接”部分前完全正确。 问题描述: 在连接时,填写了正确的“设备id”和“密码”依旧报错: connect failed: messageld 0,cod…

【人工智能学习】线性回归模型使用Python实现简单的线性回归

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默, 忍不住分享一下给大家。点击跳转到网站 学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把…

STM32开发笔记123:使用STM32CubeProgrammer下载程序

文章目录 前言一、STM32CubeProgrammer二、一键下载电路三、STM32CubeProgrammer的使用1、配置2、连接3、擦除芯片4、下载程序(1)在STM32CubeIDE中编译出HEX文件(2)打开文件并下载(3)下载成功后,显示如下信息前言 本文介绍使用STM32CubeProgrammer下载程序到STM32微控制…