MySQL 的系统函数
发布时间:2023-03-06 14:34:17 所属栏目:MySql教程 来源:
导读:MysqL 的系统函数
MysqL 提供了很多的系统函数,这些系统函数可以对数据进行特殊的处理,下面表格列举了大部分的系统函数,本小节选择一些代表性的系统函数演示说明。
函数名 说明
CONCAT(str0,str1) 将两
MysqL 提供了很多的系统函数,这些系统函数可以对数据进行特殊的处理,下面表格列举了大部分的系统函数,本小节选择一些代表性的系统函数演示说明。
函数名 说明
CONCAT(str0,str1) 将两
MysqL 的系统函数 MysqL 提供了很多的系统函数,这些系统函数可以对数据进行特殊的处理,下面表格列举了大部分的系统函数,本小节选择一些代表性的系统函数演示说明。 函数名 说明 CONCAT(str0,str1) 将两个字段的值拼接在一起 CONCAT_WS(“拼接符”,str0,str1) 将两个字段的值使用指定拼接符拼接在一起 GROUP_CONCAT(expr) 将指定分组的字段内容拼接在一起 UPPER(str) 将字符串包含的英文字符小写转化成大写 lOWER(str) 将字符串包含的英文字符大写转化成小写 INITCAP(str) 将字符串的首字母变成大写 LENGTH(str) 获取字符串的长度 SUBSTR(str FROM pos FOR len) 截取字符串,其中 pos 表示其实位置,len 表示结束位置 TRIM(str) 去除字符串两边空格 INSTR(str,substr) 查找指定字符在字符串的中的位置,其中 substr 表示需要查找的字符,例如 'Tom' 中 'T' 的位置为 1,'m' 的位置为 3 LPAD(str,len,padstr) 左填充,其中 len,表示字符串总长度,padstr 表示填充的字符 RPAD(str,len,padstr) 右填充,其中 len,表示字符串总长度,padstr 表示填充的字符 LEFT(str,len) 取一个字符串的前多少位 RIGHT(str,len) 取一个字串的后多少位 CEIL(X) 向上取整 FLOOR(X) 向下取整 MOD(N,M) 取余,例如 MOD(age,5),将字段 age 除以 5,除不尽的取余数 POWER(X,Y) 幂运算,例如 MOD(age,2),获取字段 age 值的 2 次方的值 Now() 获取当前日期和时间 CURDATE() 获取当前日期,不包含时间 CURTIME() 获取当前时间,不包含日期 YEAR(Now()) 获取当前的年份 HOUR(Now()) 获取当前时间的小时数 MINUTE(Now()) 获取当前时间的分钟数 SECOND(Now()) 获取当前时间的秒数 MONTHNAME(Now()) 获取当前日期的英文月份 MONTH(Now()) 获取当前日期的数字月份 DATE_ADD(date,INTERVAL expr unit) 查询日期的变化,例如 DATE_ADD(‘2020-03-03’,INTERVAL 10 day) 表示 2020-03-03 十天之后的日期 DATEDIFF(expr1,expr2) 日期差,例如 DATEDIFF('2019-12-29','2019-12-01') 表示 2019-12-29 距离 2019-12-01 的天数 DATE_FORMAT(date,format) 将指定日期转化为自定义格式,例如 DATE_FORMAT('2019-12-29','%m/%d/%y') ,其中 %m 表示前面对应的月份,%d 表示前面对应的日期的天数,%y 表示前面对应的年份 STR_TO_DATE(str,format) 将指定日期转化为自定义格式,例如 DATE_FORMAT('12-29-2019','%m/%d/%y') DATE_FORMAT(date,format) 将指定日期转化为自定义格式,例如 DATE_FORMAT('2019/12/29','%m/%d/%y') MD5(str) 对字符串进行 MD5 转换 UNIX_TIMESTAMP() 将指定日期转化为时间戳 COUNT() 获取查询结果集条数 AVG(expr) 获取指定列平均值 SUM(expr) 获取指定字段值的总和 MIN(expr) 获取指定字段值的最小值 MAX(expr) 获取指定字段值的最大值 1. CONCAT 拼接字段 以 teacher 表为例,将教师信息的 name 和 id_number 字段的值拼接在一起: SELECT *,CONCAT(name,id_number) AS name_id_number FROM teacher; Tips: 其中 name_id_number 的值是 CONCAT() 函数将 name 和 id_number 的值拼接在一起。 2. GROUP_CONCAT拼接分组字段 以 course 和 teacher 表内连接分组为例,并使用 GROUP_CONCAT 将指定的分组字段拼接在一起: SELECT .teacher_id,t.*,GROUP_CONCAT(.id) AS new_strFROM course LEFT JOIN teacher t ON .teacher_id=t.id GROUP BY .teacher_id; Tips: 其中 new_str 的值是 GROUP_CONCAT() 函数将 c.id 的值拼接在一起,默认是 ‘,’ 拼接。 3. Now()获取当前日期和时间 SELECT Now() AS date_time; 4. UNIX_TIMESTAMP()将日期转化为UNIX时间戳 将当前时间转化为 UNIX 时间戳: SELECT UNIX_TIMESTAMP(); Tips:其中 UNIX_TIMESTAMP() 函数默认获取当前时间戳,也可以获取指定日期的时间戳,例如 UNIX_TIMESTAMP('2012-12-21') 的取值为 1356019200。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |