1、LENGTH(str):獲取長度
select LENGTH('abc123');
查詢結果:6
select LENGTH('中公');
查詢結果:6
2、CHAR_LENGTH(str):獲取字符數
select CHAR_LENGTH('abc123');
查詢結果:6
select CHAR_LENGTH('中公');
查詢結果:2
3、SUBSTRING(str,pos,len):字符串截取
select SUBSTRING('13500260707',4,2);
注意:pos從1開始,且包含,len:截取長度。
查詢結果:00
select SUBSTRING('13500260707',4);
注意:不傳len,截取到最后。
查詢結果:00260707
select SUBSTRING('13500260707',4,20);
注意:超過總長度,也是截取到最后。
查詢結果:00260707
4、REPLACE(str,from_str,to_str):字符串替換
select REPLACE('zhonggong123ujiuye','123','');
查詢結果:zhonggongujiuye
select REPLACE('abc123nmabc','abc','QQ');
查詢結果:QQ123nmQQ
5、REVERSE(str):字符串反轉
select REVERSE('i love you') ;
查詢結果:uoy evol i
6、(s1,pos,len,s2):插入指定位置并替換
select ('13211223344',4,4,'****');
注意:pos從1開始,且包含,len:截取長度。
查詢結果:132****3344
7、RAND() :返回 0 到 1 的隨機數
select RAND();
查詢結果:
0.7349283659283746
8、RAND(x) :返回 0 到 1 的隨機數,其中x的取值為1-65535,如每次x的取值相同,則返回的隨機數也相同
select RAND(7);
查詢結果:
0.7439285923573926
select RAND(7);
查詢結果:
0.7439285923573926
使用rand()生成一個m-n之間的隨機數
Select floor(rand()*(n-m+1)+m)
9、TRIM([remstr FROM] str) :去除兩端指定字符串或空格。
去除兩端空格:
select TRIM(' ujiuye ujiuye ');
查詢結果:ujiuye ujiuye
去除兩端指定字符串:
select TRIM('ujiuye' from 'ujiuyeujiuye123123ujiuye');
查詢結果:123123
10、LTRIM(str)/RTRIM(str):去除左邊/右邊空格
去除左邊空格:
select LTRIM(' A A ');
查詢結果:A A (后面還有空格)
去除右邊空格:
select RTRIM(' A A ');
結果: A A
11、MOD(x,y):返回 x 除以 y 以后的余數
SELECT MOD(10,3);
查詢結果:
1
另外一種寫法:
SELECT 10%3;
查詢結果
1
12、IF(expr,v1,v2):如果表達式 expr 成立,返回結果 v1;否則,返回結果 v2
SELECT IF(11 < 2,'正確','錯誤');
查詢結果:錯誤
SELECT IF(11 > 2,'正確','錯誤');
查詢結果:正確
13、IFNULL(v1,v2):如果 v1 的值不為 NULL,則返回 v1,否則返回 v2。
SELECT IFNULL(null,'空');
查詢結果:空
SELECT IFNULL("我和我親愛的祖國",'空');
查詢結果:我和我親愛的祖國
14、ISNULL(expression):判斷表達式是否為 NULL
SELECT ISNULL(1);
查詢結果:0
SELECT ISNULL(null);
查詢結果:1
15、時間函數
#獲取當前時間
select CURRENT_TIMESTAMP();
查詢結果:2020-07-14 16:54:54
#格式化日期 年月日
select DATE_FORMAT('2020/10/01','%Y-%m-%d %H:%i:%s');
查詢結果:2020-10-01 00:00:00
#取出 年月日
select YEAR(CURRENT_TIMESTAMP());
查詢結果:2020
select MONTH(CURRENT_TIMESTAMP());
查詢結果:10
select DAY(CURRENT_TIMESTAMP());
查詢結果:01
#日期加一天,一月,一年
當前時間:2020-10-01 15:20:17
SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL 1 DAY);
查詢結果:2020-10-01 15:20:17
SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL 1 MONTH);
查詢結果:2020-11-01 15:20:17
SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL 1 YEAR);
查詢結果:2021-10-01 15:20:17
#日期減一天,一月,一年
SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL -1 DAY);
查詢結果:2020-10-01 15:20:17
SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL -1 MONTH);
查詢結果:2020-09-01 15:20:17
SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL -1 YEAR);
查詢結果:2019-10-01 15:20:17
#日期比較
SELECT CURRENT_TIMESTAMP() > ADDDATE(CURRENT_TIMESTAMP(),INTERVAL 1 day);
查詢結果:0
SELECT CURRENT_TIMESTAMP() > ADDDATE(CURRENT_TIMESTAMP(),INTERVAL -1 day);
查詢結果:1
>>本文地址:http://liujunjsxg.cn/zhuanye/2021/67529.html
聲明:本站稿件版權均屬中公教育優(yōu)就業(yè)所有,未經許可不得擅自轉載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?