<if test="name!=null">

name like concat('%',concat(#{name},'%'))

</if>

choose (when, otherwise)标签

<choose>

<when test="username !=null ">

u.username LIKE CONCAT(CONCAT('%', #{username, jdbcType=VARCHAR}),'%')

</when >

<when test="sex != null and sex != '' ">

AND u.sex = #{sex, jdbcType=INTEGER}

</when >

<when test="birthday != null ">

AND u.birthday = #{birthday, jdbcType=DATE}

</when >

<otherwise>

</otherwise>

</choose>

一、concat()函数

1、功能:将多个字符串连接成一个字符串。

2、语法:concat(str1, str2,...)

说明:返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。

二、concat_ws()函数

1、功能:和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符~(concat_ws就是concat with separator)

2、语法:concat_ws(separator, str1, str2, ...)

说明:第一个参数指定分隔符。需要注意的是分隔符不能为null,如果为null,则返回结果为null。

三、group_concat()函数

1、功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。

2、语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )

说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order

by子句;separator是一个字符串值,缺省为一个逗号。

最新文章

  1. eclipse安装版本
  2. 求两圆相交部分面积(C++)
  3. strcat 函数的实现
  4. java中定时器的四种方法
  5. SilverLight 控件ListBox中的SelectionChanged事件
  6. javase基础复习攻略《一》
  7. 写在MongoCola在Github上获得200个Star之后
  8. posix and system V IPC
  9. c++学习-字符串
  10. C#调用webService的几种方法
  11. Oracle DBA需掌握的命令集锦(推荐)
  12. 使用Go语言两三事
  13. ViewPager控件的Demo
  14. 【Spark亚太研究院系列丛书】Spark实战高手之路-第一章 构建Spark集群(第五步)(2)
  15. Perl格式化输出
  16. 判断值是否为undefined
  17. 一个农民工混迹于 IT 行业多年后的泣血总结
  18. 清除Windows 10的文件夹浏览痕迹
  19. kali ssh远程连接过程
  20. BZOJ3156 防御准备 动态规划 斜率优化

热门文章

  1. 使用递归方法,遍历输出以.java结尾的文件
  2. 【力扣】146. LRU缓存机制
  3. tableau添加参考线
  4. spring切面-单线程简单权限判定
  5. 车载以太网第二弹|测试之实锤-1000BASE-T1物理层PMA测试实践
  6. for循环中的变量泄漏
  7. [WPF] 用 OpacityMask 模仿 UWP 的 Text Shimmer 动画
  8. 08 - Vue3 UI Framework - Input 组件
  9. 转:StoryBoard快速上手
  10. 【论文笔记】Modeling User Exposure in Recommendation