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

2021-10-19 19:27:35 字數 4524 閱讀 2662

數學類函式:

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之間的隨機數, x相同時返回的結果相同.

sign(x)-------------得到數字符號

exp(x)-------------計算e的x次方;

pi()----------返回圓周率, 預設7位

truncate(x, y)---------返回x,保留小數點後y位

sqrt(x)----------返回非負數x的二次方根

log(x)----------返回x的基數為2的對數

log10(x)-----------返回x的基數為10的對數

radians(x)----------將角度轉換為弧度

degrees(x)-----------將弧度轉化為角度

sin(x)---------------返回x的正弦, 其中x在弧度中被給定

asin(x)----------------返回x的反正弦, 若x不在-1到1之間的值, 則返回null

(cos, acos, tan, atan, cot等類似)

2. 字串函式

char_length(s)-----------返回字串s的字元數

length(s)------------------返回s的長度, 單位為位元組, 乙個多位元組字元算作多個位元組

concat(s1, s2, .....)----------------返回結果為連線引數(s1, s2, ....)產生的字串, 若有乙個引數為null,

則返回null.如果所有引數均為非二進位制, 則返回結果為非二進位制,

若有乙個引數為二進位制, 則返回結果為二進位制字串.乙個數字引數轉化為

與之相等的二進位制字串格式, 若要避免這種情況, 可以使用顯式型別cast,

如: select concat(cast(int_col as char), char_col);

concat_ws(x, s1, s2, .....)------------同concat()函式, 但是每個字串要直接加上x

insert(s1, x, len, s2)---------------將s2替換s1的x位置開始, 長度為len的字串

upper(s), ucase(s)------------將s轉換為大寫

lower(s), lcase(s)-------------將s轉換為小寫

left(s, n)------------返回字串s從左邊開始的n個字元

right(s, n)----------返回字串s從右邊開始的n個字元

lpad(s1, len, s2)------------返回字串s1, 其左邊用s2填補到len字元長度,

假如s1的長度大於len, 則返回s1被縮短至len的長度

rpad(s1, len, s2)-------------返回字串s1, 其右邊被字串s2填補至len字元長度,

假如s1的長度大於len, 則返回值被縮短到與len字元相等的長度

ltrim(s)----------返回字串s, 開頭空格字元被刪除

rtrim(s)----------返回字串s, 結尾空格字元被刪除

trim(s)----------去掉s開頭和結尾的空格

trim(s1 from s)----------去掉s中開頭和結尾處的字串s1

repeat(s, n)-----------將字串s重複n次

space(n)------------返回個空格

replace(s, s1, s2)---------用s2代替s中的s1

strcmp(s1, s2)----比較s1和s2

substring(s, n, len)---------獲取字串s中的第n個位置開始長度為len的字串

mid(s, n, len)--------------同substring(s, n, len)

locate(s1, s), position(s1 in  s)---------------從字串s中獲取s1的開始位置

instr(s, s1)-------------查詢字串s1在s中的位置, 返回首次出現的位置的索引值

reverse(s)----------將字串s反序

elt(n, s1, s2, .....)----------返回第n個字串

export_set(bits, on, off[, separator [, number_of_bits ] ] )---------

返回乙個字串, 生產規則如下:  針對bits的二進位制格式, 如果其位為1, 則返回乙個on值, 為0返回off值, 每個字元用separator

進行分隔, 預設為" , "  .  number_of_bits指定可用的位數, 預設為64位.

例如: 生成數字182的二進位制(10110110)替換格式, 以" @ "作為分隔符, 設定有效位為6位, 其語句如下:

select export_set(182, 『y『, 『n『, 『@『, 6)       其返回結果為: n@y@y@n@y@y

fifld(s, s1, s2, ............)-----------返回第乙個與字串s匹配的字串的位置

find_in_set(s1, s2)----------返回在字串s2中與s1相匹配的字串的位置

make_set(x, s1, s2, ........)-------------按x的二進位制數從s1, s2, .............sn中選取字串

3. 日期和時間函式

curdate(), current_date()----------返回當前日期

curtime(), current_date()-----------返回當前時間

now(), current_timestamp(), localtime(), sysdate(), localtiestamp()--------返回當前日期和時間

unix_timestamp()----------以unix時間戳的形式返回當前時間,

unix_timestamp(d)---------將時間d以unix時間戳的形式返回

from_unixtime(d)----------把unix時間戳轉化為普通時間格式返回

utc_date()-----------返回utc(國際協調時間)日期

utc_time()------------返回utc時間

month(d)------------返回日期d中的月份值, 範圍為1-12

monthname(d)--------返回日期d中的月份名稱, 如: january, february.....

dayname(d)-----------返回日期d是星期幾, 如monday, tuesday.....

dayofweek(d)-----------返回日期d是星期幾, 1表示星期日, 2表示星期一......

weekday(d)-------------返回日期d是星期幾, 0表示星期一, 1表示星期二......

week(d)----------計算日期d是本年的第幾個星期, 範圍是0~53

weekofyear(d)-----------計算日期 d 是本年的第幾個星期,範圍是 1~53

dayofyear(d)-----------計算日期 d 是本年的第幾天

dayofmonth(d)-----------計算日期 d 是本月的第幾天

year(d)--------返回年份

quarter(d)----------返回日期d是第幾季節,返回 1 到 4

hour(t)-----------返回 t 中的小時值

minute(t)----------返回 t 中的分鐘值

second(t)------------返回 t 中的秒鐘值

extract(type from d)------------

從日期 d 中獲取指定的值,type 指定返回的值。

type可取值為: microsecond, second, minute, hour, day, week, month, quarter, year, second_microsecond

minute_microsecond, minute_second, hour_microsecond, hour_second, hour_minute, day_microsecond

day_second, day_minute, day_hour, year_month

將時間 t 轉換為秒

mysql常用函式彙總

標籤:重複   log   常用函式   12px   asi   第乙個   vertica   轉化   string

mysql 常用的時間函式有哪些?

mysql常用日期函式 獲取當前時間 current time 日期 current date 日期時間 current timestamp now sysdate select current time select current date select current timestamp se...

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

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

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

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