ABS(X)
回傳X的絕對值
ACOS(X)
回傳X 的arc cosine值,如果X不是介於-1與1之間,則回傳NULL
ADDDATE(date,INTERVAL interval expression)
回傳「時間」加上某個「區間」的結果。如果所給的時間不是合法格式,則回傳NULL值。這個函式跟DATE_ADD()功能一樣。可能的區間為:YEAR、DAY、HOUR、MINUTE、SECOND
ASIN(X)
回傳X的arc sine值。如果X不是介於-1與1之間,則回傳NULL
ASCII(X)
回傳指定字串的第一個字母的ASCII值
ATAN(X)
回傳X的arc tangent值
ATAN2(X,Y)
依照所給的「象限」回傳X的arc tangent值
AVG(expression)
回傳平均值,但所給的值不可為NULL
BENCHMARK(count,expression)
以指定的次數(count)執行expression,回傳的值永遠為0,這個函式可以讓你測量server在執行查詢指令的效能
BIN(X)
回傳X的二進位值,其中X是BIGINT。回傳的資料型態為字串
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)
回傳X的cosine值,X是弧度值
COT(X)
回傳X的cotangent值
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)
將指定的NUM以DEC的小數點位數,轉成「x,xxx,xxx.x」的形式,如果DEC為0,,六不會轉換小數點
FROM_DAYS(days)
指定一個數字,這個函式會將它轉成日期形式
FROM_UNIXTIME(unix_time[,format_symbols])
指定一個unix_time數值,這個函式會將它轉成日期
GREATEST(x,y,…)
找出指定數值中的最大值
HEX(x)
回傳x的16進制值
HOUR(time)
回傳指定時間中的小時數
IF(expression1,expression2,expression3)
如果expression1為真,回傳expression2:如果不為真,則回傳expression3
IFNULL(expression1,expression2)
如果expression1是NULL,則回傳expression2:如果expression1不是NULL,則回傳expression1
ISNULL(expression)
如果expression是NULL則回傳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)
回傳x的log值
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)
計算x跟y之間間隔多少個月
PI()
回傳PI的值
POSITION(x,y)
回傳x是在y中的第幾個字
POW(x,y)與POWER(x,y)
回傳x的y次方
QUARTER(date)
回傳指定的日期是第幾季
RADIANS(x)
把x角度換成弧度值
RAND()與RAND(seed)
回傳介於0與1之間的亂數,如果有指定seed,就用它來產生亂數號碼。如果使用相同的seed,就會產生相同的亂數號碼
REPEAT(x,y)
將x字串重複y次,如果y小於0,就什麼不都不會輸出
REPLACE(x,y,z)
將x字串中的y字串以z字串來代替
REVERSE(x)
將x字串以相反的順序顯示
RIGHT(string,length)
將string字串的最右邊的length個數的字串顯示出來。如果string為NULL則回傳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)
回傳x的sign值。如果x是負數,回傳-1;如果x是0,回傳0:如果x是正數,回傳1
SIN(x)
回傳x的sine值
SOUNDEX(x)
回傳x的SOUNDEX字串
SPACE(x)
回傳x個空白字元
SQRT(x)
回傳根號x
STRCMP(string1,string2)
比較string1與string2是否相等。如果相等,回傳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)
回傳x的tangent值,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位之後的數字去除。如果y是0,就會回傳沒有小數點的數字
UCASE(x)
將指字的字串轉成大寫字串
UNIX_TIMESTAMP([date])
如果沒有指定date,回傳UNIX的timestamp。如果有指定date,則將該日期轉成UNIX timestamp的格式
UPPER(x)
將字串轉成大寫
USER()
回傳目前連線的使用者
VERSION()
回傳目前server的版本(以字串的形式回傳)
WEEK (date[,start])
回傳指定的date日期的該年星期數。如果指定了start選項,則是從星期的哪一天開始算。如果是0,則從星期天(Sunday)開始算,如果是1,則是從星期一(Monday)開始算
WEEKDAY(date)
回傳指定的日期是一星期中的第幾天
YEAR(date)
回傳指定日期的年份
留言列表