"where regname = %?%"不行"where regname = '%?%'"也不行"where regname = ?"然后拼参数"%"+param+"%" 倒是行了,可返回空列表...
1 回答

互换的青春
TA贡献1797条经验 获得超6个赞
Oracle 可以这样拼LIKE '%'||?||'%'
select * from d_menu where name like '%'||?||'%'
Mysql的话用concat函数
select * from d_menu where name like concat('%',?,'%')
sqlServer(未测试)
select * from d_menu where name like '%' + ? + '%'
添加回答
举报
0/150
提交
取消