mysql的学习笔记(六)

时间:2024-09-03 00:05:32

1.字符函数

(1).CONCAT(str1,str2,...)函数,将多列信息合并输出。

SELECT CATCAT('hello','mysql') as test

(2).CONCAT_WS('分隔符','A','b'...)函数,使用指定的分隔符进行字符连接。

第一个参数为,指定的分隔符,后面的参数为要连接的字符。

SELECT CONCAT_WS(',','A','B') AS test

GROUP_CONCAT()将相同的行组合起来

SELECT GROUP_CONCAT(str) AS test

(3).FORMAT(X,D)数字格式化。

第一个参数要格式化的参数,第二个参数要保留的小数

SELECT FORMAT(123.568,2) AS test

(4).LOWER() 大写转小写

SELECT LOWER('Mysql') AS test

(5).UPPER()小写转大写

SELECT UPPER('mysql') AS test

(6).LEFT()获取左侧字符

第一个参数为获取的字符

第二个参数为获取几位字符

SELECT LEFT('mysql',2) as test

(7).RIGHT()获取右侧字符

第一个参数为字符

第二个参数为获取几位字符

SELECT RIGHT('mysql',2) as test

(8).LENGTH()获取字符串的长度

SELECT LENGTH('MYSQL') AS test

(9).LTRIM()删除前导空格

SELECT LTRIM('      MYSQL  ') AS test

(10).RTRIM()删除后导空格

SELECT LTRIM('      MYSQL  ') AS test

(11).TRIM()删除前导和后续的空格

SELECT LTRIM('      MYSQL  ') AS test

(12).SUBSTRING()字符串截取

第一个参数字符串

第二个参数开始截取的数  (mysql从1开始截取,和编程有所不同)

第三个参数要要截取数

SELECT SUBSTRING('MYSQL',1,2) AS test

(13).LIKE 模糊匹配,%代表人一个字符

SELECT 'mysql' LIKE 'm%'

(14).REPLACE() 字符串替换

第一个参数字符串

第二个参数为要替换的字符

第三个参数为替换成什么字符

SELECT REPLACE('mySql','S','')  AS test

2.数值运算符函数

(1).CEIL()进一取整,向上取整

SELECT CEIL(3.01) AS test

(2).FLOOR()舍一取整

SELECT FLOOR(3.01) AS test

(3).DIV()整数除法

SELECT 3 DIV 4

(4).MOD() 取余数

SELECT 5 MOD 3

(5).POWER(X,Y)幂运算

SELECT POWER(3,3) AS test

(6)ROUND(X,Y)四舍五入

SELECT ROUND(125.54,1) AS test

(7).TRUNCATE(X,Y)数字截取

SELECT TRUNCATE(125.59,1) AS test

(8).BETWEEN....AND 在范围之间

SELECT 35 BETWEEN 1 AND 22 AS test

3.日期和时间函数

(1).NOW()   当前的日期和时间

SELECT NOW() AS date

(2).CURDATE()  当前日期

SELECT CURDATE() AS date

(3).CURTIME()  当前时间

SELECT CURTIME() AS date

(4).DATE_ADD() 日期变化

第一个参数,时间值

第二个

SELECT DATE_ADD('2018-4-12',INTERVAL 365 DAY)

(5).DATEDIFF()日期差值计算

SELECT DATEDIFF('2015-5-26','2015-1-12')

(6).DATE_FORMAT 时间格式化

SELECT DATE_FORMAT('2017-3-12','%m/%d/%y')

4.信息函数

(1).CONNECTION_ID() 连接ID,也就是线程id

SELECT CONNECTION_ID() AS test

(2).DATEBASE() 当前数据库

SELECT DATEBASE() AS test

(3).LAST_INSERT_ID()最后插入的ID,有自动编号id

SELECT LAST_INSERT_ID()

(4).USER() 当前用户

SELECT USER()

(5).VERSION()版本信息

SELECT VERSION()

5.聚合函数,只有一个返回值

(1).AVG()  平均值

(2).COUNT() 计数

(3).MAX()  最大值

(4).MIN()  最小值

(5).SUM() 求和

6.加密函数

(1).MD5()   信息摘要算法

SELECT MD5('admin')

(2)PASSWORD()  密码算法

SELECT PASSWORD('ADMIN')

持续更新。。。