更多用法:
char()- 字符串函数-表达式与函数http://www.geezn.com/documents/gez/help/117555-1355219868404378.html
http://www.geezn.com/documents/gez/help/117555-1355219868404378.html
不熟悉的函数可以查阅参考文档(词典),常用函数只有 30 ~ 50 个
函数:输入某一值得到相应输出结果的功能,输入值称为参数,输出值称为返回值。
算术函数(数值计算):
ROUND(对象数值,保留小数的位数)
ABS(数值)
MOD(被除数,除数),只能对整数类型的列 ,MOD(7, 3)= 1
字符串函数(字符串操作):
CONCAT——字符串拼接
SELECT str1, str2, str3,
CONCAT(str1, str2, str3) AS str_concat
FROM SampleStr;
LENGTH 、CHAR_LENGTH——字符串长度
SELECT str1,
LENGTH(str1) AS len_str
FROM SampleStr;
注:该函数究竟以什么为单位来计算字符串的长度?
与半角英文字母占用 1 字节不同,汉字这样的全角字符会占用 2 个以上的字节(称为多字节字符)。因此,使用 MySQL 中的 LENGTH 这样以字节为单位的函数进行计算时,“LENGTH( 山田 )”的返回结果是 4。同样是 LENGTH 函数,不同 DBMS 的执行结果也不尽相同。
LOWER——小写转换,只能针对英文字母使用
UPPER——大写转换
REPLACE——字符串的替换
-- REPLACE函数
REPLACE(对象字符串,替换前的字符串,替换后的字符串)
SELECT str1, str2, str3,
REPLACE(str1, str2, str3) AS rep_str
FROM SampleStr;
SUBSTRING——字符串的截取,也存在多字节字符问题
--SUBSTRING函数(PostgreSQL/MySQL专用语法)
SUBSTRING(对象字符串 FROM 截取的起始位置 FOR 截取的字符数)
SELECT str1,
SUBSTRING(str1 FROM 3 FOR 2) AS sub_str
FROM SampleStr;
日期函数(日期操作):
CURRENT_DATE——当前日期
CURRENT_TIME——当前时间
CURRENT_TIMESTAMP——当前日期和时间
EXTRACT——截取日期元素,该函数的返回值并不是日期类型而是数值类型
转换函数(转换数据类型和值):
1、数据类型的转换,简称为类型转换,在英语中称为 cast;2、值的转换
CAST——类型转换
-- CAST函数
CAST(转换前的值 AS 想要转换的数据类型)
SELECT CAST('0001' AS SIGNED INTEGER) AS int_col;
SELECT CAST('2009-12-14' AS DATE) AS date_col;
COALESCE——将NULL转换为其他值:返回可变参数中左侧开始第1个不是 NULL 的值
-- COALESCE函数
COALESCE(数据1,数据2,数据3……)
SELECT COALESCE(NULL, 1) AS col_1,
COALESCE(NULL, 'test', NULL) AS col_2,
COALESCE(NULL, NULL, '2009-11-01') AS col_3;
SELECT COALESCE(str2, 'NULL')
FROM SampleStr;
聚合函数(数据聚合):COUNT、SUM、AVG、MAX、MIN