600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > mysql参数化查询 in_mysql in 查询参数化

mysql参数化查询 in_mysql in 查询参数化

时间:2022-03-29 07:01:12

相关推荐

mysql参数化查询 in_mysql  in 查询参数化

mysql查询语句where条件in

mysql查询语句where条件in

正常情况需要查询的语句:

select *from temp where id in (1,2,3,4,5)

在实际过程中发现一直查不出数据,实际上能够查出数据,弄得一直很郁闷,找不出原因。

通过各终尝试,最后在项目中通过断点找出原因。

在进行查询时in中自动添加了单引号,如:

select *from temp where id in (1,2,3,4,5)

这个sql肯定就不会查出数据。

刚开始想到的解决方法是,通过

id=id.replace(",", ",\");

进行替换,达到想要的查询语句。问题还是没有就解决。通过断点发现sql变为:

select *from temp where id in (1\,2\,3\,4\,\5)

此方法行不通,最会找到下边的解决方案解决问题。

解决方案:

此时 FIND_IN_SET 就能解决我们这个棘手的问题了。

select *from temp where FIND_IN_SET(id,1,2,3,4,5) // 用 FIND_IN_SET 代替 IN ,FIND_IN_SET(列名 ,传入的参数);

有这么一个简单的方法:String str=S

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。