——數據庫運算符和函數
一、字符函數:
(1)concat:字符鏈接
select concat("mysql","imooc");
+-------------------------+
| concat("mysql","imooc") |
+-------------------------+
| mysqlimooc |
+-------------------------+
(2)concat_ws()函數
select concat_ws("|","mysql","imooc");
+--------------------------------+
| concat_ws("|","mysql","imooc") |
+--------------------------------+
| mysql|imooc |
+--------------------------------+
(3)format函數:數字格式化函數
select format(1256.452,2);
+--------------------+
| format(1256.452,2) |
+--------------------+
| 1,256.45 |
+--------------------+
(4)lower(字母)函數:字母小寫化;upper(字母):字母大寫
(5)left("mysql",2)和right()函數:獲取左側2位字符和和右側字符
(6)length()函數:獲取字符串的長度
(7)select ltrim/rtrim/trim(" mysql "):刪除字符串前面/右面/先後都刪的空格
+--------------------+
| ltrim(" mysql ") |
+--------------------+
| mysql |
+--------------------+
(8)trim()函數其餘功能:
select trim(leading "?" from "??mysql??");刪除前面的問號)
select trim(trailing "?" from "??mysql??");刪除後面的問號
select trim(both "?" from "??mysql??");刪除先後的全部的問號
+-------------------------------------+
| trim(trailing "?" from "??mysql??") |
+-------------------------------------+
| ??mysql |
+-------------------------------------+
(9)select replace("??mys??ql??","?","");替換函數
+-------------------------------+
| replace("??mys??ql??","?","") |
+-------------------------------+
| mysql |
+-------------------------------+
(10)select substring("mysql",2,1);字符截取函數:從第2位截取,截取1位
+------------------------+
| substring("mysql",2,1) |
+------------------------+
| y |
+------------------------+
(11)not like/like 函數:模式匹配函數:%表明任意一個字符,_表明任意一個字符
若是要匹配一個字符中是否含有某一個字母可用:
select * from test where first_name like "%o%":找到含有o字母的記錄
若是是找含有%時須要注意,比較特殊:
select * from test where first_name like "%1%%" escape "1";
二、數值運算符函數
(1)+-x/等四則運算函數
(2)ceil(23.2):進1取整
(3)floor(23.2):舍一取整
(4)3 div 4:整數除法
(5)5 mod 3取餘數
(6) select power(2,10)冪運算
(7)round(3.25)四捨五入函數
(8)select truncate(125.89,2);數字截取函數,截取到小數點後2位
三、比較運算符和函數
(1) select 15 between 1 and 20;數字15在1和20之間嗎?
(2) select 10 in(5,10,15,20);查看10是否在這個括號裏面
(3) select 0 is null;查看0是否爲空
四、日期時間函數:
(1)select now();展現當前時間
(2)select curdate 展現當前日期
(3)select curtime 展現當前時間
(4)select dataadd 展現時間的增長和減小
select date_add("2014-3-12",interval 365 day);在2014年3月12日增長365天
select date_add("2014-3-12",interval 5 month)在2014年3月12日增長5個月
(5)select datediff("2013-3-12","2017-2-23");查詢兩個日期相差幾天()
(6)select date_format("2014-3-12","%m/%d/%Y");進行日期格式的轉換
+-------------------------------------+
| date_format("2014-3-12","%m/%d/%Y") |
+-------------------------------------+
| 03/12/2014 |
+-------------------------------------+
五、信息函數:
(1)select connection_id();返回鏈接ID
(2)select database();返回當前數據庫;
(3)select user();返回當前用戶
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
(4) select version();返回當前的版本
+------------+
| version() |
+------------+
| 5.6.47-log |
+------------+
(5)select last_insert_id()返回最後寫入的記錄號,多條寫入時只輸出第一個寫入記錄時的id
六、聚合函數
(1)select AVG(id)from test 求其id平均值
(2)select count(id)form test 求取id的數目
(3)max()最大值
(4)min()最小值
(5)sum()求和函數
七、加密函數
MD5:加密函數-爲web頁面作準備
select md5("admin");
+----------------------------------+
| md5("admin") |
+----------------------------------+
| 21232f297a57a5a743894a0e4a801fc3 |
+----------------------------------+
password:密碼計算函數:修改密碼set password=password("yjy2020")
select password("admin");
+-------------------------------------------+
| password("admin") |
+-------------------------------------------+
| *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
+-------------------------------------------+mysql