1

当我使用 ibatis 时,我有一个这样的 sql

select * from user where name like '%$name$%'

如果我将用户名值设置为???,它会抛出异常 System.ArgumentOutOfRangeException。我知道我可以那样做

mysql: select * from user where name like concat('%',#name #,'%')  

oracle: select * from user where name like '%'||#name #||'%'

SQL Server:select * from user where name like '%'+#name #+'% 

为了避免这个问题。但我不知道为什么我使用 like '%$name$%' 它会抛出异常。

4

0 回答 0