函数mysql |
说明 | 举例web |
CONCATsql |
字符链接数据库 |
SELECT CONCAT('IMOOC','-','MySQL');函数 |
CONCAT_WS加密 |
使用指定的分隔符进行字符链接spa |
SELECT CONCAT_WS('%','asdsa','asdasda'); //第一个是指定的分隔符md5 |
FORMAT()ci |
数字格式化字符串 |
SELECT FORMAT(123560.75,2); 123,560.75 |
LOWER() /UPPER() |
转化小写/大写 |
SELECT UPPER('mysql'); |
LEFT() /RIGHT |
获取左侧字符/右侧 |
SELECT LEFT ('MYSQL',2); MY |
LENGTH() |
取得字符串长度 |
LENGTH('MYSQL’); |
TRIM()/LTRIM()/RTRIM() |
删除前导、后续空格或者指定字符 |
SELECT TRIM(' MySQL '); |
REPLACE() |
替换 |
SELECT REPLACE('MY???SQL','?',''); //将问号换成空白,即去掉? |
SUBSTRING() |
字符串截取 |
SELECT SUBSTRING('mYSQL',1,2); //从字符串中的第一个位置开始截取2个字符mY |
[NOT] LIKE |
模式匹配 百分号%表明任意个字符; 下划线_表明任意一个字符 |
|
CEIL()--进一取正
FLOOR()--舍一取正
DIV--整数除法
MOD --取余
POWER() --幂运算
ROUND() --取余(四舍五入)
TRUNCATE() --截断(不四舍五入)
例:
CEIL(3.01) ==>4 /*有n.xx 都是n+1 进一取整 向上取整
FLOOR(3.99) ==>3 /*取n.xx 都是n 舍一取整 向下取整
SELECT 3 DIV 4 ==> 0 /*整数除法
SELECT 3/4 ==>0.75 /*除法
SELECT 21 MOD 2 ==>1 /*取余数(取模)整数,小数均可以
SELECT 21 % 2 ==>1 /*取余数(取模)整数,小数均可以
SELECT POWER(3,4) ==>81 /*3的4次方 幂运算
SELECT ROUND(3.1415926,4) ==>3.142 /*四舍五入
SELECT TRUNCATE(123.89,1) ==>123.8 /*截取小数点后的位置
SELECT TRUNCATE(123.89,0) ==>123 /*截取小数点后的位置,0位为整数部分
SELECT TRUNCATE(123.89,-1) ==>120 /*截取-1,从个位起去掉后面的数值替换为0
一、[NOT]BETWEEN...AND...[不]在范围以内,结果返回1或0。例如:15 BETWEEN 10 AND 16:1
二、[NOT]IN()列出值选项。例如SELECT 10 IN(5,10,25):1
三、IS [NOT] NULL:只有NULL IS [NOT] NULL返回1,其余状况(包括'',0)都返回0
函数 |
说明 |
举例 |
NOW() |
当前日期和时间 |
|
CURDATE() | 当前日期 |
|
CURTIME() | 当前时间 |
|
DATE_ADD() |
日期编号 | SELECT DATE_ADD('2014-3-12',INTERVAL 365 DAY); ==>2015-3-12 /*在原有给定的时间上增长365天 |
DATEDIFF |
日期差 |
SELECT DATEDIFF('2014-1-1','2015-1-1') ==> -365 /*时间差值计算 单位为日 前面时间减去后面时间 |
DATE_FORMAT |
日期格式化 |
SELECT DATE_FORMAT('2014-3-2','%m/%d/%d'); ==> 03/02/2014 |
(1)CONNECTION_ID(); // 链接ID
mysql> SELECT CONNECTION_ID();
(2)SELECT DATABASE(); // 当前数据库
(3)LAST_INSERT_ID(); // 最后句插入记录的 ID 号,若是是一次insert中插入的是多条记录,获得的是多条中的第一条(而不是最后一条!)
(4)VERSION(); // 版本的信息
(5)USER(); // 当前用户
SELECT USER();
聚合函数只有一个返回值:
AVG() 平均值
COUNT() 计数
MAX() 最大值
MIN() 最小值
SUM() 求和
md5();加密数据;SELECT MD5(‘admin’);web页面 password();加密本地密码,修改当前用户密码; set password = password('admin');修改当前用户密码