ibatis 动态SQL like 的写法和 大于小于不等于的写法
2007-03-24 16:34
561 查看
visitdate >= #startvisitdate# and visitdate <= #endvisitdate# and visitpage_ip <> '/jsp/getstrip.jsp' and visitpage_ip != '/version/jsp/getstrip.jsp' group by visitpage_ip order by coun desc
在通常情况下iBATIS的参数在sqlmap中使用#param#的形式,参数名以'#'包着,但当使用sql的LIKE语句时就发生了问题,在单引号中无法使用#param#这种形式
当应用SELECT * FROM TABLE WHERE COL LIKE 'value%'时如果要把'value'以参数代替,可以把整个LIKE后面的字符串全改为参数,即 SELECT * FROM TABLE WHERE COL LIKE #param#,此时参数param的值为字符串"value%"。
但有时上面这种情况会使程序变复杂,所以用参数只代替'value'时就要碰到在单引号内使用参数的问题。这时是使用'$'将参数名包起来,即SELECT * FROM TABLE WHERE COL LIKE '$param$%',此时参数param的值就是字符串"value"。
在网上看到另一种方法,就是SELECT * FROM TABLE WHERE COL LIKE #param#||'%'。这个方法我试过了,同样有效,此时参数param的值同样是字符串"value"。
在通常情况下iBATIS的参数在sqlmap中使用#param#的形式,参数名以'#'包着,但当使用sql的LIKE语句时就发生了问题,在单引号中无法使用#param#这种形式
当应用SELECT * FROM TABLE WHERE COL LIKE 'value%'时如果要把'value'以参数代替,可以把整个LIKE后面的字符串全改为参数,即 SELECT * FROM TABLE WHERE COL LIKE #param#,此时参数param的值为字符串"value%"。
但有时上面这种情况会使程序变复杂,所以用参数只代替'value'时就要碰到在单引号内使用参数的问题。这时是使用'$'将参数名包起来,即SELECT * FROM TABLE WHERE COL LIKE '$param$%',此时参数param的值就是字符串"value"。
在网上看到另一种方法,就是SELECT * FROM TABLE WHERE COL LIKE #param#||'%'。这个方法我试过了,同样有效,此时参数param的值同样是字符串"value"。
相关文章推荐
- ibatis 动态SQL like 的写法和 大于小于不等于的写法
- iBATIS sql(XML)中的大于、小于、like等符号写法
- iBATIS sql中的大于、小于、like等符号写法
- iBATIS sql(XML)中的大于、小于、like等符号写法
- iBATIS sql(XML)中的大于、小于、like等符号写法
- iBATIS sql(XML)中的大于、小于、like等符号写法
- iBATIS sql中的大于、小于、like等符号写法
- iBATIS sql(XML)中的大于、小于、like等符号写法
- ibatis的sql配置文件sql.xml大于小于等于的写法
- 对于n个条件中有大于等于或小于m个条件成立时符合要求的sql 条件语句的写法
- Ibatis中的大于、小于、like等符号写法
- 动态LINQ构建(实现等于不等于大于小于,like以及IN)
- ibatis中使用安全的拼接语句,动态查询,大于、小于、等于
- mybatis xml文件中的大于、小于、及like模糊查询的写法
- ibatis 动态查询SQL的写法:
- mybatis处理xml中SQL语句的大于、小于、大于等于、小于等于
- MyBatis中的大于、小于、like等符号写法
- sql——查询大于、小于某个日期的写法
- mybatis xml文件中的大于、小于、及like模糊查询的写法
- IBatis的动态SQL的写法