01算术函数
除了之前学的算数函数±*/下面我们再介绍几种常见的函数
1.1绝对值函数–ads
格式:abs(数值)
SELECT purchase_price,
ABS(purchase_price)
FROM PRODUCT
1.2求余函数–%
格式:A%B
SELECT purchase_price,sale_price,
purchase_price % sale_price AS MOD_COL
FROM PRODUCT
1.3四舍五入–round
格式:round(对象数值,保留小数位数)
SELECT m,n,
ROUND(m,n) AS round_COL
FROM SampleMath3
这个例子中可以看出,如果小数点位数是1,那么会对小数点第2位进行四舍五入。
如果小数点位数是2,那么就会对小数点第三位四舍五入。
通过上面结果我们还可以得出一个结论。null再算数运算符中看作是0,并且符合数学运算规律。
02字符串函数
2.1字符串拼接–+
SELECT str1,str2,str3,
str1+str2+str3 AS str_concat
FROM SampleStr
2.2字符串长度–length
格式:
len(字符串)
SELECT str1,
LEN(str1)AS len_str
FROM SampleStr
2.3字符串替换–replace
replace(对象字符串,替换前字符串,替换后字符串)–空杯倒酒
对象字符串是葡萄酒,替换前字符串是空杯,
替换后是装满酒的杯子。
SELECT str1,str2,str3,
REPLACE(str1,str2,str3) AS REP_STR
FROM SampleStr
2.4字符串截取–substring
格式:substring
(对象字符串,截取起始位置,截取的字符数)
SELECT str1,str2,str3,
SUBSTRING(str1,3,2)AS sub_str
FROM SampleStr
2.4小写转换大写–upper
格式:
upper(字符串)
SELECT str1,
UPPER(str1)AS up_str
FROM SampleStr
2.5小写转换–lower
格式:
lower(字符串)
SELECT str1,
LOWER(str1)AS up_str
FROM SampleStr
03转换函数
3.1类型转换函数–cast
格式:cast(转换前的值 AS 想要转换的数据类型)
SELECT CAST('0001' AS INT) AS INT_COL
3.2将null转化为其他值–coalesce
格式:
COALESCE(数据1,数据2,。。。。)
coalesce会将null转化为,从左侧开始,第一个不是null的值
SELECT COALESCE(NULL,1) AS COL1,
COALESCE(NULL,'TEST',NULL)AS COL2,
COALESCE(NULL,NULL,'2009-11-01')AS COL3