
模糊查询失败
发布日期:2021-05-26 21:45:34
浏览次数:17
分类:精选文章
本文共 828 字,大约阅读时间需要 2 分钟。
在某些情况下,您可能会遇到与数据库查询相关的问题,特别是当您需要进行模糊查询时。以下是关于如何正确使用LIKE
条件的详细说明。
问题示例
假设您有一个MySQL数据库表tdeposit_mob
,字段name
中存储客户姓名。您需要执行以下查询:
select name from tbl_customer where name like '%'#{name}%'
在上述查询中,假设#{name}
没有用空格隔开百分号和要查询的字符串,则可能会导致以下问题:
查询不成功的情况
- 如果执行上述查询,数据库会将
#{name}
直接拼接到语句中,结果会产生以下预准备语句:
Preparing: select name from tbl_customer where name like '%'?'%'
- 这意味着查询会变为
name like '%' ? '%'
,但由于?
被视为'?'
,最终查询会错误执行或返回空结果。
正确查询方法
要确保查询正常执行,请在百分号和变量之间使用空格:
select name from tbl_customer where name like '%' ? '%'
测试查询结果
运行改进后的查询,预准备语句会如下:
Preparing: select name from tbl_customer where name like '%' ? '%'
- 系统会将
?
替换为实际的查询值。例如,若?
对应的值是'kaiser'
,则查询变为:
select name from tbl_customer where name like '%kaiser%'
查询结果
- 返回的信息通常会包括以下内容:
Row: KaiserTotal: 1
总结
正确使用LIKE
条件进行模糊查询至关重要。在编写查询时,请确保%
和变量之间有空格`。通过这种方法,您可以确保查询正确执行并获取预期的结果。如果遇到类似问题,始终检查符号和空格使用情况,以避免无效查询。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年05月11日 07时12分08秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
#C8# UVM中的factory机制 #S8.1.4# 约束的重载
2023-01-23
#C8# UVM中的factory机制 #S8.2.3# 重载sequence哪些情形
2023-01-24
#C8# UVM中的factory机制 #S8.4.1# factory机制的实现
2023-01-24
900行c语言贪吃蛇,原生js实现的贪吃蛇网页版游戏完整实例
2023-01-24
aspen串联反应怎么输入_如何进步提升串联谐振试验装置的稳定性
2023-01-24
c++ string取子串_Integer与String的设计哲学
2023-01-24
c++ 数组批量赋值_数组之间不能赋值?穿个马甲吧!
2023-01-24
ctrl c 和 ctrl v 不能用了_神奇操作,原来CTRL键还能这么用
2023-01-24
cytoscape安装java_Cytoscape史上最全攻略
2023-01-24
C语言程序设计梁海英答案,1.5 习题
2023-01-24
c语言编写单片机中断,C语言AVR单片机中断程序写法
2023-01-24
ddr2的上电顺序_S5PV210 DDR2初始化 28个步骤总结
2023-01-24
excel中最常用的30个函数_Excel玩转数据分析常用的43个函数!
2023-01-24
flink sql设置并行度_Flink 参数配置和常见参数调优
2023-01-24
go 字符串替换_Go 每日一库之 quicktemplate
2023-01-24
java书籍_还搞不定Java多线程和并发编程面试题?你可能需要这一份书单!
2023-01-24