MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句通配符模糊查询小结
前言 今天在使用MySQL语句执行增删改查操作时,控制台报出了以下错误:Parameter index out of range (1 > number of parameters, which is 0)。翻译过来意思就是:查到结果数据为1,真实值应为0,参数越界,产生错误。如此也就明确了我们具体出错的地方——参数,即对于通配符""的处理。本文分别对执行普通 SQL 语句以及使用 like 语句进行通配符模糊查询遇到本错误进行了剖析,并给出解决方案。
一、分析 SQL 语句
1、普通 SQL 语句的查询分析
首先,我们来分析一下我之前使用的 SQL 语句:
String sql = "select count(*) from tab_route where cid = ";
说明:我们直接使用通配符""
来代替参数,使用 Spring 框架的 JdbcTemplate 执行增删改查操作。在这里是没有任何问题的。
2、普通 SQL 查询语句如何处理
如果在这里出错,请按照如下方式进行解决:
检查通配符""
的格式,注意是在英文输入法下输入,非中文问号;检查 SQL 语句,使用通配符传递的参数是不加引号的,比如下面的就是错误的:
String sql = "select count(*) from tab_route where cid = '";
3、使用 like 通配符模糊查询语句分析
同理,我们依旧采用上面的方式进行模糊查询操作,来看一下出错的 SQL 语句:
String sql = "select count(*) from tab_route where rname like '%"background-color: initial; font-family: Arial, Verdana, sans-serif;">执行结果报错:Parameter index out of range (1 > number of parameters, which is 0)
。结果分析:查到结果数据为1,真实值应为0,参数越界,产生错误。
我们明确如下语句是没有任何问题的:
String sql = select * from tab_route where rname like '%张%';如此也就明确了我们具体出错的地方——参数,即对于 like 语句中通配符
""
的处理。二、like 语句使用通配符模糊查询剖析
1、like 语句的应用场景
使用 like 通配符进行模糊查询是我们在项目中常遇到的,比如在搜索框中对于数据的模糊查询。
2、模糊查询剖析
在 SQL 语句中无法直接对
'%"htmlcode">
concat(str1,str2,str3...)会生成一个新的字符串3、正确语句
String sql = "select count(*) from tab_route where rname like concat('%',";三、MyBatis like 模糊查询及关键字区分
在 MyBatis 中使用 like 模糊查询,应注意关键字为:
#{str}
,查询子句为:select * from table where name like concat('%',#{name},'%');而如果添加排序字段,应注意关键字为:
${str}
,查询子句为:select * from table where name like concat('%',#{name},'%') order by ${id};总结 本文分别对执行普通 SQL 语句以及使用 like 语句进行通配符模糊查询遇到错误进行了剖析,并给出相应解决方案。同时补充了在 MyBatis 中对模糊查询的操作以及不同关键字的区分。代码之路漫漫,望诸君细致。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]