数据库常用函数总结
1.Cast函数是转换函数,可以将整形转换程浮点型,也可以将字符串进行转换程数据类型或者是日期类型。
例如:数据转换:SELECT CAST('125.556' AS DECIMAL(9,2)); ---->125.56
时间转换:SELECT CAST(NOW() AS DATE);--->显示当前的年月日 例如:2019-04-13
2.COALESCE函数,首先此函数的功能和ISNULL类似,此函数会判断表里面的数据是不是null,如果是NULL则返回给定的字段,如果不是NULL将给字段的值返回。
SELECT COALESCE('haha', '1') #--->haha
SELECT COALESCE(null, '1') #--->1
3.Concat函数进行两个字段的连接,
SELECT CONCAT(5,'b') #---->5b
4.SUBSTRING函数:进行字符串的截取
SELECT SUBSTRING('abcdefghijklmn',5,5) --->efghi #第一个5表示从第5个开始截取,下标是从1开始,然后第二个5表示截取5个
5.CASE WHEN …THEN 函数:相当于java里面的Switch case ,是在WHEN的后面怎跟上需要判断的字段的条件,当满足条件时,执行THEN后面的定义
首先创建一个表,CREATE TABLE htest(id INT,NAME VARCHAR(20),sex VARCHAR(10));
然后插入三条测试数据
1 | 张三 | |
---|---|---|
2 | 李四 | 1 |
3 | 王五 | 2 |
然后以执行语句
SELECT id,NAME,sex,
(CASE
WHEN sex=1 THEN '男'
WHEN sex=2 THEN '女'
ELSE '空的'
END
)性别
FROM htest ;
执行后的结果如下:
id | name | sex | 性别 |
---|---|---|---|
1 | 张三 | null | 空的 |
2 | 李四 | 1 | 男 |
3 | 王五 | 2 | 女 |