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...)傳回最大的值
| | |
| |
|---|