天天看点

重拾MySQL中的宝藏

      对于mysql相信很多人都不陌生,但对于mysql的使用很多程序员只停留在增删改查。一旦问到除增删改查以外的内容相信很多人都很陌生。本篇不讲增删改查。因为这里默认是大家都会。同时也是为了自己日后回来查找方便。

模板:大写的是关键字(sql中关键字不区分大小写)

asc是升序(默认的),desc是降序 
 去重关键字  distinct;例如
关键字 having 在 sql 中增加 having 子句原因是,where 关键字无法与聚合函数一起使用。 having 子句可以让我们筛选分组后的各组数据。 例如,查询并显示 统计某某字段的和  超过1000。这时候通过where条件查询只能获取到对应得数据,单无法做统计,此时聚合函数就可以上场了!!! 当然也可以是自己写好的sql函数
+  在sql中的作用 运算符(当两边操作的数据是数值型数据时) 例如:select 1+2;结果是3 运算符(当有一个操作数据是字符型) 例如: select '1' + 2;结果是3(转义成功时) select 'a1'+2;结果是2(转义失败就是0) 其中有一个是null   则结果就是 null
sql中的 字符串的拼接  concat()  函数的使用
 判断字段是否为null的 ifnull() 函数
安全等于 <=> 注意不等于是  <> <=>可以判断null值,也能判断数值
常见的函数 取长度  length();

大小写转换:upper()、lower()

字符串拼接:concat() 

截取字符串:substr()

返回子串第一次出现的索引:instr()

去除字符串前后的空格或回车 trim() 第二种用法   去除指定的字符

填充

case: 相当于java中的switch的写法:其中的when可以有多个,else代表default

 case的另一种用法: