MySQL函数大全及用法示例

转载 2012年03月30日 19:03:10

字符串函数

ASCII(str)   
 返回字符串str的第一个字符的ASCII值(str是空串时返回0)  
mysql> selectASCII('2');  
  -> 50  
mysql> selectASCII(2);  
  -> 50  
mysql> selectASCII('dete');  
  -> 100  
 
ORD(str)   
 如果字符串str句首是单字节返回与ASCII()函数返回的相同值。

 
 如果是一个多字节字符,以格式返回((first byte ASCII code)

*256+(second byte ASCII code))[*256+third byte ASCII

code...]  
mysql> selectORD('2');  
  -> 50  
   
CONV(N,from_base,to_base)   
 对数字N进制转换,并转换为字串返回(任何参数为NULL时返回

NULL,进制范围为2-36进制,当to_base是负数时N作为有符号数否则

作无符号数,CONV以64位点精度工作)  
mysql> selectCONV("a",16,2);  
  -> '1010' 
mysql> selectCONV("6E",18,8);  
  -> '172' 
mysql> selectCONV(-17,10,-18);  
  -> '-H' 
mysql> selectCONV(10+"10"+'10'+0xa,10,10);  
  -> '40' 
   
BIN(N)   
 把N转为二进制值并以字串返回(N是BIGINT数字,等价于CONV

(N,10,2))  
mysql> selectBIN(12);  
  -> '1100' 
 
OCT(N)   
 把N转为八进制值并以字串返回(N是BIGINT数字,等价于CONV

(N,10,8))  
mysql> selectOCT(12);  
  -> '14' 
   
HEX(N)   
 把N转为十六进制并以字串返回(N是BIGINT数字,等价于CONV

(N,10,16))  
mysql> selectHEX(255);  
  -> 'FF' 
   
CHAR(N,...)   
 返回由参数N,...对应的ASCII代码字符组成的一个字串(参数是

N,...是数字序列,NULL值被跳过)   
mysql> selectCHAR(77,121,83,81,'76');  
  -> 'MySQL' 
mysql> selectCHAR(77,77.3,'77.3');  
  -> 'MMM' 
   
CONCAT(str1,str2,...)   
 把参数连成一个长字符串并返回(任何参数是NULL时返回NULL)  

 
mysql> select CONCAT('My', 'S','QL');  
  -> 'MySQL' 
mysql> select CONCAT('My', NULL,'QL');  
  -> NULL 
mysql> selectCONCAT(14.3);  
  -> '14.3' 
 
LENGTH(str)   
OCTET_LENGTH(str)  
CHAR_LENGTH(str)  
CHARACTER_LENGTH(str)  
 返回字符串str的长度(对于多字节字符CHAR_LENGTH仅计算一次)

 
mysql> selectLENGTH('text');  
  -> 4  
mysql> selectOCTET_LENGTH('text');  
  -> 4  
 
LOCATE(substr,str)   
POSITION(substr INstr)   
 返回字符串substr在字符串str第一次出现的位置(str不包含

substr时返回0)  
mysql> select LOCATE('bar','foobarbar');  
  -> 4  
mysql> select LOCATE('xbar','foobar');  
  -> 0  
    
LOCATE(substr,str,pos)  
 返回字符串substr在字符串str的第pos个位置起第一次出现的位

置(str不包含substr时返回0)  
mysql> select LOCATE('bar','foobarbar',5);  
  -> 7  
 
INSTR(str,substr)   
 返回字符串substr在字符串str第一次出现的位置(str不包含

substr时返回0)  
mysql> select INSTR('foobarbar','bar');  
  -> 4  
mysql> select INSTR('xbar','foobar');  
  ->0   
 
LPAD(str,len,padstr)   
 用字符串padstr填补str左端直到字串长度为len并返回  
mysql> selectLPAD('hi',4,'??');  
  -> '??hi' 
   
RPAD(str,len,padstr)   
 用字符串padstr填补str右端直到字串长度为len并返回  
mysql> selectRPAD('hi',5,'?');  
  -> 'hi???' 
 
LEFT(str,len)   
 返回字符串str的左端len个字符  
mysql> select LEFT('foobarbar',5);  
  -> 'fooba' 
 
RIGHT(str,len)   
 返回字符串str的右端len个字符   
mysql> select RIGHT('foobarbar',4);  
  -> 'rbar' 
 
SUBSTRING(str,pos,len)   
SUBSTRING(str FROM pos FORlen)   
MID(str,pos,len)   
 返回字符串str的位置pos起len个字符(使用FROM的丑陋语法是

ANSI SQL92标准)  
mysql> selectSUBSTRING('Quadratically',5,6);  
  -> 'ratica' 
 
SUBSTRING(str,pos)   
SUBSTRING(str FROMpos)   
 返回字符串str的位置pos起的一个子串  
mysql> selectSUBSTRING('Quadratically',5);  
  -> 'ratically' 
mysql> select SUBSTRING('foobarbar' FROM4);  
  -> 'barbar' 
 
SUBSTRING_INDEX(str,delim,count)   
 返回从字符串str的第count个出现的分隔符delim之后的子串

(count为正数时返回左端,否则返回右端子串)  
mysql> select SUBSTRING_INDEX('www.mysql.com', '.',2);  
  -> 'www.mysql' 
mysql> select SUBSTRING_INDEX('www.mysql.com', '.',-2);  
  -> 'mysql.com' 
 
LTRIM(str)   
 返回删除了左空格的字符串str  
mysql> select LTRIM(' barbar');  
  -> 'barbar' 
 
RTRIM(str)   
 返回删除了右空格的字符串str  
mysql> selectRTRIM('barbar  ');  
  -> 'barbar' 
 
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM]str)   
 返回前缀或后缀remstr被删除了的字符串str(位置参数默认

BOTH,remstr默认值为空格)  
mysql> select TRIM(' bar  ');  
  -> 'bar' 
mysql> select TRIM(LEADING 'x' FROM'xxxbarxxx');  
  -> 'barxxx' 
mysql> select TRIM(BOTH 'x' FROM'xxxbarxxx');  
  -> 'bar' 
mysql> select TRIM(TRAILING 'xyz' FROM'barxxyz');  
  -> 'barx' 
 
SOUNDEX(str)   
 返回str的一个同音字符串(听起来“大致相同”字符串有相同的

同音字符串,非数字字母字符被忽略,在A-Z外的字母被当作元音)  
mysql> selectSOUNDEX('Hello');  
  -> 'H400' 
mysql> selectSOUNDEX('Quadratically');  
  -> 'Q36324' 
   
SPACE(N)   
 返回由N个空格字符组成的一个字符串  
mysql> selectSPACE(6);  
  ->'     ' 
   
REPLACE(str,from_str,to_str)   
 用字符串to_str替换字符串str中的子串from_str并返回  
mysql> select REPLACE('www.mysql.com', 'w','Ww');  
  -> 'WwWwWw.mysql.com' 
 
REPEAT(str,count)   
 返回由count个字符串str连成的一个字符串(任何参数为NULL时

返回NULL,count<=0时返回一个空字符串)  
mysql> select REPEAT('MySQL',3);  
  -> 'MySQLMySQLMySQL' 
   
REVERSE(str)   
 颠倒字符串str的字符顺序并返回  
mysql> selectREVERSE('abc');  
  -> 'cba' 
 
INSERT(str,pos,len,newstr)   
 把字符串str由位置pos起len个字符长的子串替换为字符串

newstr并返回  
mysql> select INSERT('Quadratic', 3, 4,'What');  
  -> 'QuWhattic' 
 
ELT(N,str1,str2,str3,...)   
 返回第N个字符串(N小于1或大于参数个数返回NULL)  
mysql> select ELT(1, 'ej', 'Heja', 'hej','foo');  
  -> 'ej' 
mysql> select ELT(4, 'ej', 'Heja', 'hej','foo');  
  -> 'foo' 
 
FIELD(str,str1,str2,str3,...)   
 返回str等于其后的第N个字符串的序号(如果str没找到返回0)  
mysql> select FIELD('ej', 'Hej', 'ej', 'Heja','hej',

'foo');  
  -> 2  
mysql> select FIELD('fo', 'Hej', 'ej', 'Heja','hej',

'foo');  
  -> 0  
 
FIND_IN_SET(str,strlist)   
 返回str在字符串集strlist中的序号(任何参数是NULL则返回

NULL,如果str没找到返回0,参数1包含","时工作异常)  
mysql> SELECTFIND_IN_SET('b','a,b,c,d');  
  -> 2  
   
MAKE_SET(bits,str1,str2,...)  
 把参数1的数字转为二进制,假如某个位置的二进制位等于1,对应

位置的字串选入字串集并返回(NULL串不添加到结果中)  
mysql> SELECTMAKE_SET(1,'a','b','c');  
  -> 'a' 
mysql> SELECT MAKE_SET(1 |4,'hello','nice','world');  
  -> 'hello,world' 
mysql> SELECTMAKE_SET(0,'a','b','c');  
  -> '' 
 
EXPORT_SET(bits,on,off,[separator,[number_of_bits]])   
 按bits排列字符串集,只有当位等于1时插入字串on,否则插入

off(separator默认值",",number_of_bits参数使用时长度不足补0

而过长截断)   
mysql> selectEXPORT_SET(5,'Y','N',',',4)  
  ->Y,N,Y,N   
 
LCASE(str)  
LOWER(str)   
 返回小写的字符串str  
mysql> selectLCASE('QUADRATICALLY');  
  -> 'quadratically' 
   
UCASE(str)   
UPPER(str)   
 返回大写的字符串str  
mysql> selectUCASE('quadratically');  
  -> 'QUADRATICALLY' 
 
LOAD_FILE(file_name)   
 读入文件并且作为一个字符串返回文件内容(文件无法找到,路径

不完整,没有权限,长度大于max_allowed_packet会返回NULL)  
mysql> UPDATE table_name SETblob_column=LOAD_FILE

("/tmp/picture") WHEREid=1;  
 
数学函数

ABS(N)  
 返回N的绝对值  
mysql> selectABS(2);    
  ->2    
mysql> selectABS(-32);    
  ->32    
   
SIGN(N)  
 返回参数的符号(为-1、0或1)  
mysql> selectSIGN(-32);    
  ->-1    
mysql> selectSIGN(0);    
  ->0    
mysql> selectSIGN(234);    
  ->1    
 
MOD(N,M)    
 取模运算,返回N被M除的余数(同%操作符)    
mysql> select MOD(234,10);    
  ->4    
mysql> select 234 %10;    
  ->4    
mysql> selectMOD(29,9);    
  ->2    
 
FLOOR(N)  
 返回不大于N的最大整数值  
mysql> selectFLOOR(1.23);    
  ->1    
mysql> selectFLOOR(-1.23);    
  ->-2    
 
CEILING(N)  
 返回不小于N的最小整数值  
mysql> selectCEILING(1.23);    
  ->2    
mysql> selectCEILING(-1.23);    
  ->-1    
 
ROUND(N,D)  
 返回N的四舍五入值,保留D位小数(D的默认值为0)  
mysql> selectROUND(-1.23);    
  ->-1    
mysql> selectROUND(-1.58);    
  ->-2    
mysql> selectROUND(1.58);    
  ->2    
mysql> select ROUND(1.298,1);    
  ->1.3    
mysql> select ROUND(1.298,0);    
  ->1    
 
EXP(N)  
 返回值e的N次方(自然对数的底)  
mysql> selectEXP(2);    
  ->7.389056    
mysql> selectEXP(-2);    
  ->0.135335    
 
LOG(N)  
 返回N的自然对数  
mysql> selectLOG(2);    
  ->0.693147    
mysql> selectLOG(-2);    
  ->NULL    
 
LOG10(N)  
 返回N以10为底的对数  
mysql> selectLOG10(2);    
  ->0.301030    
mysql> selectLOG10(100);    
  ->2.000000    
mysql> selectLOG10(-100);    
  ->NULL    
 
POW(X,Y)    
POWER(X,Y)    
 返回值X的Y次幂  

MySQL函数大全 及用法示例

字符串函数 ASCII(str)     返回字符串str的第一个字符的ASCII值(str是空串时返回0)   mysql> select ASCII('2');     -> 50   mysq...

MySQL函数大全及用法示例

1、字符串函数 ascii(str)   返回字符串str的第一个字符的ascii值(str是空串时返回0)  mysql> select ascii('2');    -> 50  ...

MySQL函数大全及用法示例

字符串函数 ASCII(str)  返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2');   -> 50 mysql...

MySQL函数大全及用法示例

本文转载自:http://www.cnblogs.com/xuyulin/p/5468102.html 1、字符串函数 ascii(str)    返回字符串str的第一个字符的...

Mysql数据库函数用法大全及示例

1、字符串函数 ascii(str)    返回字符串str的第一个字符的ascii值(str是空串时返回0)   mysql> select ascii('2');   ->...

MySQL函数大全 及用法示例

字符串函数 ASCII(str)     返回字符串str的第一个字符的ASCII值(str是空串时返回0)   mysql> selectASCII('2');     -> 50   m...

MySQL函数大全 及用法示例

MySQL函数大全 及用法示例    转载▼ 字符串函数 ASCII(str)     返回字符串str的第一个字符的ASCII值(str是空串时返回0)   MySQL>...

MySQL函数大全 及用法示例

字符串函数 ASCII(str)     返回字符串str的第一个字符的ASCII值(str是空串时返回0)   mysql> selectASCII('2');     -> 50   m...

MySQL函数大全 及用法示例

MySQL函数大全 及用法示例   转载▼ 字符串函数 ASCII(str)     返回字符串str的第一个字符的ASCII值(str是空串时返回0)   mysql> ...

MySQL函数大全及用法示例

MySQL函数大全及用法
  • flask_p
  • flask_p
  • 2017年11月24日 15:57
  • 34
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL函数大全及用法示例
举报原因:
原因补充:

(最多只允许输入30个字)