当我使用 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$%' 它会抛出异常。