ABS(X)

回傳X的絕對值

 

ACOS(X)

回傳X arc cosine值,如果X不是介於-11之間,則回傳NULL

 

ADDDATE(date,INTERVAL interval expression)

回傳「時間」加上某個「區間」的結果。如果所給的時間不是合法格式,則回傳NULL值。這個函式跟DATE_ADD()功能一樣。可能的區間為:YEARDAYHOURMINUTESECOND

 

ASIN(X)

回傳Xarc sine值。如果X不是介於-11之間,則回傳NULL

 

ASCII(X)

回傳指定字串的第一個字母的ASCII

 

ATAN(X)

回傳Xarc tangent

 

ATAN2(X,Y)

依照所給的「象限」回傳Xarc tangent

 

AVG(expression)

回傳平均值,但所給的值不可為NULL

 


BENCHMARK(count,expression)

以指定的次數(count)執行expression,回傳的值永遠為0,這個函式可以讓你測量server在執行查詢指令的效能

 

BIN(X)

回傳X的二進位值,其中XBIGINT。回傳的資料型態為字串

 


CHILING(X)

回傳最接近X且小於X的值,回傳的值會被轉成BIGINT形式

 

CHAR(X,Y,Z,……)

將指定的數值轉成ASCII字串,NULL值會被忽略不處理

CHARACTER_LENGTH與CHAR_LENGTH

詳見LENGTH()函式

 

COALESCE(expression1,expression2)

回傳所有expression中第一個非NULL的值

 

CONCAT(X,Y,Z…….)

將指定的字串做合併動作,如果給指定的參數為NULL,則會直接將NULL去掉

 

CONV(X, from base, to base)

X以某個基底轉成另一個基底,回傳的值為字串形式

 

COS(X)

回傳Xcosine值,X是弧度值

 

COT(X)

回傳Xcotangent

 

COUNT(X)

回傳resultset中非NULL的值,如果使用萬用字元,就會回傳resultset的個數

 

CURDATE()與CURRENT_DATE()

回傳現在的系統日期

 

CURTIME()與CURRENT_TIME()

回傳現在的系統時間

 

CURRENT_TIMESTAMP()

回傳目前的日期與時間。

 


DATABASE()

回傳現在這個資料庫的名稱

 

DATE_ADD()

參考ADDDATE()函式

 

DATE_ADD(date,INTERVAL value Type)與ADD_DATE(date,INTERVAL value Type)

把某個值加到指定的日期。

 

DATE_FORMAT(date, format_symbol)

把日期轉成format_symbol所指定的格式

 

DATE_SUB(date,INTERVAL value Type)and  SUBDATE (date,INTERVAL value Type)

把指定的日期減去某個值

 

DAYNAME(date)

回傳指定日期的星期數

 

DAYOFMONTH(date)

回傳指定的日期是該月的第幾天

 

DAYOFWEEK(date)

回傳指定的日期是星期中的第幾天

 

DAYOFYEAR(date)

回傳指定的日期是一年中第幾天

 

DECODE(binary_string,encrypt_string)

回傳將二進位制字串解碼之後的結果

 

DEGREES(X)

回傳X的角度值,X是弧度值

 


ELT(x,a,b,c,..)

回傳a,b,c.中第x個的字串

 

ENCODE(word,encypt_string)

回傳加密的二進位制字串(利用指定的encrypt_string)

 

ENCRYPT(word[,seed])

回傳加密字串

 

EXP(X)

以自然對數值為基底,回傳它的X次方

 

EXTRACT(value FROM date)

回傳指定日期的值

 


FIELD(x,y,z,.)

回傳x字串與其它指定的字串是在第幾個位置相符

 

FIND_IN_SET(x,stringlist)

找出x與字串列表中的哪一個字串相符

 

FLOOR(x)

回傳最接近x且小於x的數值,這個回傳的數值會被轉成BIGINT形式

 

FORMAT(NUM,DEC)

將指定的NUMDEC的小數點位數,轉成「x,xxx,xxx.x」的形式,如果DEC0,,六不會轉換小數點

 

FROM_DAYS(days)

指定一個數字,這個函式會將它轉成日期形式

 

FROM_UNIXTIME(unix_time[,format_symbols])

指定一個unix_time數值,這個函式會將它轉成日期

 


GREATEST(x,y,)

找出指定數值中的最大值

 


HEX(x)

回傳x16進制值

 

HOUR(time)

回傳指定時間中的小時數

 


IF(expression1,expression2,expression3)

如果expression1為真,回傳expression2:如果不為真,則回傳expression3

 

IFNULL(expression1,expression2)

如果expression1NULL,則回傳expression2:如果expression1不是NULL,則回傳expression1

ISNULL(expression)

如果expressionNULL則回傳1:若不是NULL,則回傳0

 

INSERT(x,y,z,i)

j加入x字串中,從x的第y個字開始加,增加z個長度

 

INSTR(x,y)

回傳y是在x中的第幾個字,用法與LOCATE(x,y)POSITION(x,y)相反

 


LAST_INSERT_ID()

回傳最近被加入AUTO_INCREMENT欄位的序列號碼,這個數字是依照連線來決定,所以如果兩個連線同時針對同一個資料表做新增的動作(不同的欄位),第一個連進來的連線的last number就是它新增的資料,而第二個連線的 number就是它新增的number

 

LCASE(x)

把字串轉成小寫字母

 

LEAST(x,y,z,.)

回傳指定數值中最小的數值

 

LEFT(x,y)

x字串從左邊算來取y個字

 

LENGTH(x)

回傳x字串的長度

 

LOAD_FILE(filename)

開啟指定的檔案,並用字串的現式回傳檔案的內容。這個檔案必須是在server端,而且使用者必須具有FILE權限才行

 

LOCATE(x,y,z)

從第z個字開始算,回傳y字串中x字串的位置。如果找不到,則回傳0

 

LOG(x)

回傳xlog

 

LOG10(x)

回傳以10為基底的log

 

LOWER(x)

x字串轉為小寫字母

 

LPAD(x,y,z)

x字串的左邊一直加入z指定的字串,一直加到整個字串符合y指定的個數為止

 

LTRIM(x)

去掉x字串左邊的空白

 


MAX(expression)

取出expression的最大值

 

MID(x,y,z)

y位置開始,在x字串中取出z個字串

 

MIN(expression)

取出expression的最小值

 

MINUTE(time)

回傳指定時間中的分鐘

 

MOD(x,y)

這個函式會回傳x除以y的餘數

 

MONTH(date)

回傳指定日期中的月份是一年中的第幾個月

 

MONTHNAME(date)

回傳指定日期中的月份名稱

 


NOW()

回傳現在的日期與時間

 


OCT(x)

回傳x的八進制值

OCTET_LENGTH()

參考LENGTH()函式

 


PASSWORD(password)

回傳指定的password的加密字串

 

PERIOD_ADD(x,y)

y個月加到x區間裡面

 

PERIOD_DIFF(x,y)

計算xy之間間隔多少個月

 

PI()

回傳PI的值

 

POSITION(x,y)

回傳x是在y中的第幾個字

 

POW(x,y)與POWER(x,y)

回傳xy次方

 


QUARTER(date)

回傳指定的日期是第幾季

 


RADIANS(x)

x角度換成弧度值

 

RAND()與RAND(seed)

回傳介於01之間的亂數,如果有指定seed,就用它來產生亂數號碼。如果使用相同的seed,就會產生相同的亂數號碼

 

REPEAT(x,y)

x字串重複y次,如果y小於0,就什麼不都不會輸出

 

REPLACE(x,y,z)

x字串中的y字串以z字串來代替

 

REVERSE(x)

x字串以相反的順序顯示

 

RIGHT(string,length)

string字串的最右邊的length個數的字串顯示出來。如果stringNULL則回傳NULL

 

ROUND(x)

回傳最接近x(而不超過x)的數值

 

ROUND(x,y)

x取到小數點後第y

 

RPAD(x,y,z)

x字串的右邊一直加入z指定的字串,一直加到整個字串符合y指定的個數為止

 

RTRIM(x)

去除x右邊的空白字元

 


SECOND(time)

回傳指定時間中的秒

 

SEC_TO_TIME(seconds)

將指定的時間轉成「hh:mm:ss」格式

 

SESSION_USER()

回傳目前這個連結的使用者

 

SIGN(x)

回傳xsign值。如果x是負數,回傳-1;如果x0,回傳0:如果x是正數,回傳1

 

SIN(x)

回傳xsine

 

SOUNDEX(x)

回傳xSOUNDEX字串

 

SPACE(x)

回傳x個空白字元

 

SQRT(x)

回傳根號x

 

STRCMP(string1,string2)

比較string1string2是否相等。如果相等,回傳1;如果不相等,則回傳0;如果其中一個字串是NULL時,就回傳NULL

 

STD(expression)或STDDEV(expression)

計算expression的標準誤差值

 

SUM(expression)

回傳expression的總和。NULL值不能拿來計算

 

SUBSTRING_INDEX(x,y,z)

回傳x中的某一段字串。如果z是正,回傳最後那個分隔字元左邊的字串;如果是負數,回傳右邊的字串

 

SUBDATE()

參考DATE_SUB函式

 

SYSDATE()

回傳目前的日期與時間

 

SYSTEM_USER()

回傳目前這個連線的使用者

 


TAN(x)

回傳xtangent值,x是狐度值

 

TIME_FORMAT(time,format_symbol)

將指定的時間以format_symbol的方式顯示。

 

TIME_TO_SEC(time)

將指定的時目轉換成秒

 

TO_DAYS(date)

計算指定的date距離西元0年一共有幾天

 

TRIM([[BOTH or LEADING or TRAILING][x]FROM]y))

截去字元。可以截去頭尾符點的字(BOTH),也可以截去開頭(LEADING)或結尾(TRAILING)符合的字

 

TRUNCATE(x,y)

x數值的小數點後第y位之後的數字去除。如果y0,就會回傳沒有小數點的數字

 


UCASE(x)

將指字的字串轉成大寫字串

 

UNIX_TIMESTAMP([date])

如果沒有指定date,回傳UNIXtimestamp。如果有指定date,則將該日期轉成UNIX timestamp的格式

 

UPPER(x)

將字串轉成大寫

 

USER()

回傳目前連線的使用者

 


VERSION()

回傳目前server的版本(以字串的形式回傳)

 


WEEK (date[,start])

回傳指定的date日期的該年星期數。如果指定了start選項,則是從星期的哪一天開始算。如果是0,則從星期天(Sunday)開始算,如果是1,則是從星期一(Monday)開始算

 

WEEKDAY(date)

回傳指定的日期是一星期中的第幾天

 


YEAR(date)

回傳指定日期的年份

創作者介紹

信德隨想

丫德 發表在 痞客邦 PIXNET 留言(0) 人氣()