SQL语句模糊匹配参数乱码

SQLserver中select * from usecasef where UseCaseID like '%'+#{param1}+'%'的参数乱码
控制台打印出的结果:select * from usecasef where UseCaseID like '%'+?+'%'

sql

2个回答

select * from usecasef where UseCaseID like '%" + keyword + "%'"
keyword为你所匹配的内容

mll4912
mll4912 #{param1}就是keyword 语句本来是select * from usecasef where UseCaseID like concat(concat('%',#{param1}),'%') 但是SQLserver只有2012版本才有concat函数,所以我用的是‘+’,但是出来是乱码
接近 3 年之前 回复

你连接数据库的时候编码格式了吗

cxy_Summer
cxy_Summer 回复mll4912: 你只给了一句sql语句,很难知道问题在哪里,而且一般不会是sql语句的问题
接近 3 年之前 回复
mll4912
mll4912 我用的是xml <?xml version="1.0" encoding="UTF-8" ?>
接近 3 年之前 回复
cxy_Summer
cxy_Summer 设置编码格式
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问