0
|
用户k6280494Lv6专家互助发布于2025-3-5 10:08(编辑于 2025-3-5 10:09)
|
select * from Air_Accidents where zd='${REPLACE(cs,"'","''")}' zd是字段名 cs是参数
|
-
小沙鱼(提问者)
- 这个是筛选框是复选框,可选可不选,这要怎么传呢
-
用户k6280494 回复 小沙鱼(提问者)
- 做个判断
select * from Air_Accidents
where 1=1
${if(len(cs)=0,"","and zd='"+REPLACE(cs,"'","''")+"'")}
-
小沙鱼(提问者) 回复 用户k6280494
- 数据是有的有包含这个符号的',有的没有呢,那样写,只能把有包含这个符号的查出来~
-
用户k6280494 回复 小沙鱼(提问者)
- ${if(len(cs)=0,"",if(find("'",cs)>0,"and zd='"+REPLACE(cs,"'","''")+"'","and zd='"+cs+"'"))}
-
小沙鱼(提问者) 回复 用户k6280494
- 还是不行~查不出来,你看我完善的问题,写了点类似的数据
|
|
0
|
CD20160914Lv8专家互助发布于2025-3-5 15:01
|
因为你替换后,会把中间的多替换了 数据类似这样 
复选中间的分隔符号为 ',' SELECT * FROM MyTable_test where 1=1 and myname in('${replace(replace(cs,"'","''"),"'',''","','")}') 
|
|
|