SELECT LEAST(1,2,3) RES;-- 取引數中的最小值
SELECT GREATEST(1,2,3);-- 取引數中的最大值
SELECT 1=0 ,'2'=2,NULL=1,NULL=NULL ; -- 普通的等于,相等回傳1,不相等回傳0,如比較的任何一方存在null,則回傳null
SELECT 1<=>0 ,'2'<=>2,NULL<=>1,NULL<=>NULL; -- 安全的等于,如比較的一方存在null,回傳0,都為null則回傳1
SELECT
'stud' LIKE 'stud',
'stud' LIKE 'stu_', -- 一個下劃線代表一個字符
'stud' LIKE 'stud_',
'stud' LIKE 's%',-- 以s 開頭的匹配
'stud' LIKE '%d'; -- 以d 結尾的匹配
SELECT 'yyc' REGEXP '^y', -- 匹配以y開頭
'yyc' REGEXP 'c$', -- 匹配以c 結尾
'yyc' REGEXP '[ab]',-- 匹配包含 a 或者包含 b
'yyc' REGEXP '.yc';-- 匹配以yc結尾的
SELECT CONCAT('a','b','c') -- 結果為'abc';
SELECT CONCAT('a',null,'b','c') -- 結果為null; 其中任何一個值為null 則結果為null
SELECT CONCAT_WS('-','a','b','c') -- 結果為'a-b-c';用-進行拼接, 結果為a-b-c
SELECT CONCAT_WS('-','a',null,'b','c') -- 結果為'a-b-c';用-進行拼接,如包含null 則略過 結果為a-b-c
SELECT INSERT ('yyc',1,2,'ab');-- 從第1字符開始,替換2個長度的字符,替換為ab 結果為abc
SELECT INSERT ('yyc',1,2,'abc');-- 從第1字符開始,替換2個長度的字符,替換為ab,如果替換的值超長了,就直接補.結果為abcc
SELECT INSERT ('yyc',-1,2,'abc');-- 如果寫-1 則補進行替換 結果還是yyc
SELECT LEFT('yyc',2);-- 從左邊往后取2個字符,結果為yy
SELECT RIGHT('yyc',2);-- 從右邊往前取2個字符,結果為yc
SELECT LPAD('yyc',5,"f"); -- 從左邊填充f,直到整個字符的長度達到5,結果為ffyyc
SELECT RPAD('yyc',5,"f"); -- 從右邊填充f,直到整個字符的長度達到5,結果為yycff
SELECT LTRIM(' yyc');-- 洗掉左邊的所有空格 結果為yyc
SELECT RTRIM('yyc ');-- 洗掉左邊的所有空格yyc
SELECT TRIM(' yyc ');-- 洗掉左邊何后邊的所有空格yyc
SELECT TRIM('y' from 'yycyycyyy'); -- 洗掉兩端的y,中間保留,結果為cyyc
SELECT REPEAT('yyc',3);-- 重復生成指定數量的值, 結果為yycyycyyc
SELECT REPLACE('yyc','y','a');-- 用a替換 'yycyyc' 中的所有y,結果為aac;
SELECT STRCMP('yyc','yyc');-- 比較兩個字串,相同則回傳0, 第一個小于第二個 回傳-1,第一個大于第二個回傳1
SELECT SUBSTRING('yangyongcui',5);-- 從第五個字符往后截取,結果為yongcui
SELECT SUBSTRING('yangyongcui',-5);-- 從后往前數五個字符,然后再往后截取所有,結果為ngcui
SELECT SUBSTRING('yangyongcui',5,4);-- 從第五個字符往后截取4個字符,結果為yong
SELECT SUBSTRING('yangyongcui',-5,4);-- 從后往前數五個字符,然后再往后截取4個字符,結果為ngcu
-- SUBSTRING 和 SUBSTR 結果一致
SELECT SUBSTR('yangyongcui',5);-- 從第五個字符往后截取,結果為yongcui
SELECT SUBSTR('yangyongcui',-5);-- 從后往前數五個字符,然后再往后截取所有,結果為ngcui
SELECT SUBSTR('yangyongcui',5,4);-- 從第五個字符往后截取4個字符,結果為yong
SELECT SUBSTR('yangyongcui',-5,4);-- 從后往前數五個字符,然后再往后截取4個字符,結果為ngcu
SELECT CURRENT_DATE(),CURDATE(),CURDATE()+0; -- 獲取當前資料庫日期 結果2021-01-17,2021-01-17,20210117;
SELECT CURRENT_TIMESTAMP(),LOCALTIME(),NOW(),SYSDATE(); -- 獲取當前資料庫日期和時間 結果都是 2021-01-17 18:47:01
SELECT MONTH('2021-01-17');-- 獲取指定日期的 月份 結果是1;
SELECT MONTHNAME('2021-01-17')-- 獲取指定日期的 月份的英文名 結果是January;
SELECT DAYNAME('2021-01-17');-- 獲取指定日期的 天的英文名 結果是Sunday;
SELECT DAYOFWEEK('2021-01-17');-- 獲取這一天在一周的第幾天,星期天回傳1,星期一回傳2
SELECT WEEK('2021-01-17');-- 回傳值范圍是0-53 ,從周日算起,這是第三周的第一天,所以回傳3
SELECT WEEKOFYEAR('2021-01-17');-- 獲取當天是屬于一年中的第幾周,這個寫法是周一算一周中的第一天,所以回傳2
SELECT DAYOFYEAR('2020-12-30');-- 獲取這一天是一年中的第幾天,回傳365;
SELECT DAYOFMONTH('2021-01-17');-- 獲取這一天是這個月中的第幾天,回傳17;
SELECT DAYOFWEEk('2021-01-17');-- 獲取這一天是這個周的第幾天,周天是第一天,結果為1
SELECT VERSION();-- 獲取系統版本
SELECT LAST_INSERT_ID();-- 執行完insert 之后,,立馬執行這個函式,可以獲取剛剛執行的這個表的自增id 的最大值
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250172.html
標籤:其他
