mysql 常見基本函式
select 函式名 ();
分類:字元函式
數學函式
日期函式
一, 字元函式
ps: 注意英文符號
length: 字元長度 (在 gbk 格式中乙個字元佔 3 個位元組)
select length('hello'): 該句返回的處理結果為 5.
concat: 拼接函式
select concat('hello','_','world'): 該句返回的處理結果為 hello_world
upper,lower: 轉換大小寫
select upper('abc'): 該句結果為: abc
select upper('abc'): 該句結果為: abc
substr/substring: 擷取字串
ps:mysql 中第乙個索引為 1
乙個引數的情況下表示擷取的索引, 索引往後全部擷取
兩個引數的情況下, 第乙個表示索引, 第二個表示擷取的個數
select substr('aaa',2); 該句返回結果為 aa
select substr('aaa',2,1) : 該句返回結果為 a
trim: 去掉首尾空格 (去掉首尾自定義字元)
select trim('aa'): 該句返回結果為 aa
select trim('a' from 'abcda'): 該句返回結果為 bcd
lpad/rpad: 左右填充
select lpad('aa',5,'*'); 該句返回結果為 ***aa
select rpad('aa',3,'#'); 該句返回結果為 aa#
replace: 替換字元
select replace('hello boy','boy','girl'); 該句返回結果為 hello girl
二, 數學函式
round : 等同於四捨五入
該函式不舉例
ceil: 向上取整
select ceil(1.000001): 該函式返回結果為 2
floor: 向下取整
select floor(1.9999999): 該函式返回結果為 1
truncate: 截斷函式 (第二個引數表示截斷小數點後保留幾位)
select truncate(1.0001,2): 該函式返回結果為 1.00
mod: 取餘, 等同於 %
該函式不做演示
abs: 絕對值
該函式不做演示
三, 時間函式
now(): 該函式返回當前日期時間
curdate(): 該函式返回年月不帶時分
curtime(); 該函式返回時分不帶年月
date(): 返回年月
time(): 返回時分
year(),month(),day(): 返回年 / 月 / 日
timestamp(): 返回年月日時分秒
timestampdiff(): 返回指定的時間間隔, 第乙個引數為要返回間隔的名稱, 第二個引數為較小的時間, 第三個引數為較大的時間.
select timestampdiff(hour ,'2020-11-11' ,now()):
該句的意思是返回 2020-11-11 至當前時間間隔了多少小時
date_format: 以特定的格式列印時間
select date_format(now(),'%m %d %y %h:%i:%s');
返回結果
mysql h路徑 MySQL 檢視資料庫安裝路徑
mysql 檢視資料庫安裝路徑 有時候在我們開發的過程中並不一定記得資料庫的安裝路徑.比如要檢視 mysql 資料庫的安裝目錄在 我們可以通過 mysql 命令檢視 mysql 的安裝路徑 以下兩個 sql 任意乙個可查詢 select basedirasbasepathfromdual show ...
mysql h 字符集 了解MySQL的字符集
在資料庫中,字元亂碼屬於常見 多發問題。鑑於本人水平頂多只能歸於不入流之類,寫這篇文章時內心誠惶誠恐,實在擔心誤導大家。內容僅供參考,若有錯誤,請各位及時指出,我也好學習提高!mysql的字符集有4種級別的設定,分別是 伺服器級 資料庫級 表級 字段級。一 伺服器級字符集 1 可以在my.cnf中設...
Mysql 函式大全 5 6 中文解釋函式參考
mysql 函式大全 5.6函式參考 只翻譯部分,細節檢視相關英文版 表12.7字串運算子 ascii 返回最左側字元的數值 bin 返回包含數字二進位制表示的字串 bit length 以位為單位返回引數的長度 char 返回傳遞的每個整數的字元 char length 返回引數中的字元數 cha...