表user:
+----+------+------+------+------+
| id | name | sex | age | score
+----+------+------+------+------+
| 1 | test1| 女 | 25 | 91.6
+----+------+------+------+------+
| 2 | test2| 男 | 26 | 91.4
+----+--------+----+------+------+
1、 运算
select id + IFNULL(age,0) as num from user where
结果
+-------+
| num |
+-------+
| 26 |
+-------+
| 28 |
+-------+
2、 连接参数产生的字符串
① CONCAT() 如有任何一个参数为NULL ,则返回值为 NULL。可以有一个或多个参数
SELECT c(ifnull(age,0),id) as sums FROM user
结果:
+-------+
| sum |
+-------+
| 251 |
+-------+
| 262 |
+-------+
② CONCAT_WS() 是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。
注:如果分隔符为 NULL,则结果为 NULL。不会忽略任何空字符串,(然而会忽略所有的 NULL)
SELECT CONCAT_WS(‘,‘,name,sex) as ns FROM user WHERE id = 1
结果:
+-------+
| ns |
+-------+
| 25,1 |
+-------+
③ char_length() 返回字符串中的字符个数
④ format() 格式化数字
SELECT FORMAT(100.7654,3);
⑤ DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
备注
IFNULL:用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值
原文:https://www.cnblogs.com/zydr/p/14623248.html