当我使用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 #+'%
避免这个问题。 但我不知道为什么我会使用“$ $ name $%'它抛出异常。