MySQL支援的函數
函數 | 函數說明 | 例子
|
---|
ascii(s1,s2,...) | 將文字依序轉為數字
|
bin(n) | bin(n) = conv(n,10,2)
|
char(n1,n2,n3,...) | 將數字依序轉為文字
|
concat(x,y,...) | 傳回由x,y...組合成的字串
|
conv(n,from_base,to_base) | 將n有from_base進位的值轉為to_base進位的值
|
curdate(),curtime() | 各自傳回日期及時間,now()=curdate() & curtime()
|
dayofweek(date),weekday(date),dayname(date),dayofmonth(date),dayofyear(date)...
|
date_add(date,interval expr type),adddate() | adddate("1999-12-31 23:59:55:, interval 5 second) = "2000-01-01 00:00:00"
|
date_sub(date,interval expr type),subdate() |
|
elt(n,str1,str2,str3,...) | 當n=1傳回str1,2:str2...
|
field(str,str1,str2,str3,...) | 當str=str1傳回1,str=str2傳回2...
|
if(exp1,exp2,exp3) | if exp1(TRUE)不為0或NULL則傳回exp2,否則傳回exp3 如果exp1為浮點則會先被轉為整數看待
|
ifnull(exp1,exp2) | 若exp1不為NULL則傳回exp1,否則傳回exp2
|
insert(str,pos,len,newstr) |
|
instr(str,substr) | 同locate但是起始位置是0
|
left(str,len)/right | 從str左邊第一位元起傳回len長的字串
|
length(x) | 字串長度
|
locate(substr,str,n) | 從str的第n個次開始找和sbustr相同的起始位置
|
Lower(str), lcase(str),upper(str),ucase(str)
|
lpad(str,len,padstr)/rpad | 在str左邊一直padding padstr直到長度為len止
|
ltrim(strim)/rtrim/trim |
|
mid(str,pos,len) | mid('pronunciation',3,6) = 'onunci'
|
position(substr in str) | 同locate(substr,str,1) == locate(substr,str)
|
replace(str,from_str,to_str) | replace('ashi','a','a-') = 'a-shi'
|
repeat(str,count) | repeate('a',3) = 'aaa'
|
reverse(str) | 倒著來
|
sec_to_time(secs) | 將secs秒轉為hh:mm:ss
|
space(n) | 填n個空格
|
strcmp(str1,str2) | 兩字串相互比較 | strcmp('test1','test2') = -1 strcmp('test2','test1') = 1 strcmp('test','test') = 0
|
substring(str,pos,len) | substring('pronunciation',3,6) = 'onunci'
|
|
---|
MySQL支援的函數(其他)
mod(a,b) | floor(x)不大於x的最大整數 | ceiling(x)不小於x的最小整數
| round(x) | rand(x) | least(a,b,c,d...)傳回最小的值
| truncate(x) | pow(x) | greatest(a,b,c,d...)傳回最大的值
| | |
| |
---|