mysql中常用函数记录

1 : case when then else end  :  case when 条件 then 条件为true返回数值 else false返回数值 end

    不同的是case可以重载 , 比如 :   case when once then 1 when two then 2 when three 3 else 4 end

2 : if(1,2,3) : 参数详解 : 1: 条件  2 : 条件为true返回数值  3 : 条件为false返回数值   和case函数很像

3 : group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

     作用 : 把同一字段的值在同一行打印出来,逗号分隔(默认)

4 : round(1,2)  : 1指要处理的数,2是指保留几位小数

     d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;

5 : union 与 union all  语法 :   [SQL 语句 1]  union all(union)  [SQL 语句 2]

           UNION和UNION ALL关键字都是将两个结果集合并为一个

          前提是两条SQL语句所查询的结果的列数必须相同,列的类型可以不一样,当推荐一样

          1、对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,Union All不会去除重复记录。

            2、对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结  果合并后就返回。

6 : concat(......)  : 连接参数返回新的字符串

7 : concat_ws(......) : 连接参数返回新的字符串 , 第一个参数是分隔符, 分隔符可以是一个字符串,也可以是其它参数。如果分隔符为null , 那么返回的结果为null , 如果其他参数为null , 返回的结果会自动忽略掉

8 : repeat(1,2) : 复制参数并返回  , 1为被复制的参数, 2为需要复制多少份

9 : rand() : 产生随机数 , 不填参数的话每次产生的随机数是不重复的 , 填参数的话每个参数每次产生的随机数都是一样的

你可能感兴趣的:(mysql中常用函数记录)