Mysql常用函式

2021-10-05 06:45:24 字數 2855 閱讀 2952

1.length()

返回字串的位元組數,漢字是三個位元組,字母是乙個位元組。(gbk編碼情況下漢字是倆位元組,utf8 漢字是三個位元組)

2.concat()

拼接字串函式,將字串拼接起來,或者將查詢結果拼接起來

select concat(firstname,' ',lastname) from customers;
查詢結果為: 

分別是將字串轉為大寫和將字串轉為小寫

4.substr(簡寫)substring

擷取字串

該函式被過載了,常見型別如下

substr(str,pos)
指的是從第pos個字元開始往後擷取,注意mysql裡的索引是從1開始

substr(str,pos,len)
指的是從第pos個字元開始往後擷取len個字元

5.instr

用於返回字串在主串中第一次出現位置的索引,如果找不到則返回0

instr(str1,str2)//str2為字串
6.trim

把字串前後的指定的字元去掉

trim(ch from str)//將str中前後ch的字元去掉

如trim('a' from 'aaaaaaa123aaaaaa')

去除後只剩123

ch from 可以不加,不加則去除空格

7.lpad、rpad

lpad(str,len,padstr)
將padstr這個字元加在str字串左邊,直到str字串總長達到len

如果想在右邊加的話 需使用rpad

8.replace

替換指定字串或字元

replace(主串,目標串,替換完的串)
1.round

四捨五入

round(number,num)
num是保留的小數點位數,不加num 則預設為0

2.ceil向上取整

ceil(number);//向上取整,返回大於等於number的最小整數
3.floor 向下取整

floor(number);//返回比number小於或等於最大整數
4.truncate截斷

truncate(number,num);小數點後保留num位,不四捨五入
5.mod取餘

1.now

返回當前系統日期+時間

select now();
2.curdate

返回當前系統日期

select curdate();
3.curtime

返回當前時間

select curtime();
4.獲取指定部分,年、月、日、小時、分鐘、秒

select year(日期型別資料);

如select year('2019-1-1');

select month(日期型別資料);

如果想出現英文月份名字可以用

select monthname(日期型別);

同樣的 day minute second 天 分 秒

5.str_to_date

將日期格式轉換為指定格式的日期

select str_to_date('1999-12-1','%y-%m-%d');
6.date_format

將日期轉化成字元

date_format('2019/6/9','%y年%m月%d日');
下面是常見的格式符 

select version();檢視版本

select databases();檢視資料庫

select user();檢視使用者

isnull(屬性名);//若屬性為空返回1,反之返回0

ifnull(屬性名,x);//若屬性為空則返回x

1.if 函式

select if(條件,'1','2')//如果條件為true 則為1,反之為2
2.case函式

有兩種用法

1.

case 要判斷的字段或表示式(屬性名)

when 常量1 then 要顯示的值1或語句1

when 常量2 then 要顯示的值2或語句2

...else 要顯示的值n或語句n

end不加分號不加分號不加分號不加分號不加分號不加分號不加分號不加分號

2.

case

when 條件1 then 要顯示的值1或語句1

when 條件2 then 要顯示的值2或語句2

...else 要顯示的值n或語句n

end

這個end就是結果顯示的那一列的屬性名,可以取別

mysql 常用函式迴圈 mysql 常用函式

mysql 常用函式 數字函式 ceiling x 返回大於x的最小整數值 floor x 返回小於x的最大整數值 truncate x,y 返回數字x截短為y位小數的結果 僅僅只是截斷,不會進行四捨五入計算 聚合函式 group concat col 返回由屬於一組的列值連線組合而成的結果 字串函...

mysql常用函式哪些 MySQL常用函式彙總

數學類函式 ceil x ceilin x 進一取整 floor x 捨掉小數部分 round x,y 四捨五入 保留y位小數 mod x,y x除以y以後的餘數 abs x 取x的絕對值 power x,y pow x,y 冪運算 x的y次冪 pi 圓周率 rand 或者rand x 0 1之間的...

mysql常用轉換函式 Mysql常用函式

ip位址轉換 inet aton 將ip位址轉換成數字型 inet ntoa 將數字型轉換成ip位址 phpip位址相互轉換 ip 轉整型 ip2long 133.114.56.135 轉整型後帶符號 2056111993 bindec decbin ip2long 133.114.56.135 轉...