您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 绩效管理 > MySQL内置函数表
MySQL内置函数表--字符串函数、数学函数和日期时间函数ASCII(str)返回字符串str的第一个字符的ASCII值(str是空串时返回0)mysqlselectASCII('2');-50mysqlselectASCII(2);-50mysqlselectASCII('dete');-100ORD(str)如果字符串str句首是单字节返回与ASCII()函数返回的相同值。如果是一个多字节字符,以格式返回((firstbyteASCIIcode)*256+(secondbyteASCIIcode))[*256+thirdbyteASCIIcode...]mysqlselectORD('2');-50CONV(N,from_base,to_base)对数字N进制转换,并转换为字串返回(任何参数为NULL时返回NULL,进制范围为2-36进制,当to_base是负数时N作为有符号数否则作无符号数,CONV以64位点精度工作)mysqlselectCONV(a,16,2);-'1010'mysqlselectCONV(6E,18,8);-'172'mysqlselectCONV(-17,10,-18);-'-H'mysqlselectCONV(10+10+'10'+0xa,10,10);-'40'BIN(N)把N转为二进制值并以字串返回(N是BIGINT数字,等价于CONV(N,10,2))mysqlselectBIN(12);-'1100'OCT(N)把N转为八进制值并以字串返回(N是BIGINT数字,等价于CONV(N,10,8))mysqlselectOCT(12);-'14'HEX(N)把N转为十六进制并以字串返回(N是BIGINT数字,等价于CONV(N,10,16))mysqlselectHEX(255);-'FF'CHAR(N,...)返回由参数N,...对应的ASCII代码字符组成的一个字串(参数是N,...是数字序列,NULL值被跳过)mysqlselectCHAR(77,121,83,81,'76');-'MySQL'mysqlselectCHAR(77,77.3,'77.3');-'MMM'CONCAT(str1,str2,...)把参数连成一个长字符串并返回(任何参数是NULL时返回NULL)mysqlselectCONCAT('My','S','QL');-'MySQL'mysqlselectCONCAT('My',NULL,'QL');-NULLmysqlselectCONCAT(14.3);-'14.3'LENGTH(str)OCTET_LENGTH(str)CHAR_LENGTH(str)CHARACTER_LENGTH(str)返回字符串str的长度(对于多字节字符CHAR_LENGTH仅计算一次)mysqlselectLENGTH('text');-4mysqlselectOCTET_LENGTH('text');-4LOCATE(substr,str)POSITION(substrINstr)返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0)mysqlselectLOCATE('bar','foobarbar');-4mysqlselectLOCATE('xbar','foobar');-0LOCATE(substr,str,pos)返回字符串substr在字符串str的第pos个位置起第一次出现的位置(str不包含substr时返回0)mysqlselectLOCATE('bar','foobarbar',5);-7INSTR(str,substr)返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0)mysqlselectINSTR('foobarbar','bar');-4mysqlselectINSTR('xbar','foobar');-0LPAD(str,len,padstr)用字符串padstr填补str左端直到字串长度为len并返回mysqlselectLPAD('hi',4,'??');-'??hi'RPAD(str,len,padstr)用字符串padstr填补str右端直到字串长度为len并返回mysqlselectRPAD('hi',5,'?');-'hi???'LEFT(str,len)返回字符串str的左端len个字符mysqlselectLEFT('foobarbar',5);-'fooba'RIGHT(str,len)返回字符串str的右端len个字符mysqlselectRIGHT('foobarbar',4);-'rbar'SUBSTRING(str,pos,len)SUBSTRING(strFROMposFORlen)MID(str,pos,len)返回字符串str的位置pos起len个字符(使用FROM的丑陋语法是ANSISQL92标准)mysqlselectSUBSTRING('Quadratically',5,6);-'ratica'SUBSTRING(str,pos)SUBSTRING(strFROMpos)返回字符串str的位置pos起的一个子串mysqlselectSUBSTRING('Quadratically',5);-'ratically'mysqlselectSUBSTRING('foobarbar'FROM4);-'barbar'SUBSTRING_INDEX(str,delim,count)返回从字符串str的第count个出现的分隔符delim之后的子串(count为正数时返回左端,否则返回右端子串)mysqlselectSUBSTRING_INDEX(');-'(');-'mysql.com'LTRIM(str)返回删除了左空格的字符串strmysqlselectLTRIM('barbar');-'barbar'RTRIM(str)返回删除了右空格的字符串strmysqlselectRTRIM('barbar');-'barbar'TRIM([[BOTH|LEADING|TRAILING][remstr]FROM]str)返回前缀或后缀remstr被删除了的字符串str(位置参数默认BOTH,remstr默认值为空格)mysqlselectTRIM('bar');-'bar'mysqlselectTRIM(LEADING'x'FROM'xxxbarxxx');-'barxxx'mysqlselectTRIM(BOTH'x'FROM'xxxbarxxx');-'bar'mysqlselectTRIM(TRAILING'xyz'FROM'barxxyz');-'barx'SOUNDEX(str)返回str的一个同音字符串(听起来“大致相同”字符串有相同的同音字符串,非数字字母字符被忽略,在A-Z外的字母被当作元音)mysqlselectSOUNDEX('Hello');-'H400'mysqlselectSOUNDEX('Quadratically');-'Q36324'SPACE(N)返回由N个空格字符组成的一个字符串mysqlselectSPACE(6);-''REPLACE(str,from_str,to_str)用字符串to_str替换字符串str中的子串from_str并返回mysqlselectREPLACE(');-'(str,count)返回由count个字符串str连成的一个字符串(任何参数为NULL时返回NULL,countselectREPEAT('MySQL',3);-'MySQLMySQLMySQL'REVERSE(str)颠倒字符串str的字符顺序并返回mysqlselectREVERSE('abc');-'cba'INSERT(str,pos,len,newstr)把字符串str由位置pos起len个字符长的子串替换为字符串newstr并返回mysqlselectINSERT('Quadratic',3,4,'What');-'QuWhattic'ELT(N,str1,str2,str3,...)返回第N个字符串(N小于1或大于参数个数返回NULL)mysqlselectELT(1,'ej','Heja','hej','foo');-'ej'mysqlselectELT(4,'ej','Heja','hej','foo');-'foo'FIELD(str,str1,str2,str3,...)返回str等于其后的第N个字符串的序号(如果str没找到返回0)mysqlselectFIELD('ej','Hej','ej','Heja','hej','foo');-2mysqlselectFIELD('fo','Hej','ej','Heja','hej','foo');-0FIND_IN_SET(str,strlist)返回str在字符串集strlist中的序号(任何参数是NULL则返回NULL,如果str没找到返回0,参数1包含,时工作异常)mysqlSELECTFIND_IN_SET('b','a,b,c,d');-2MAKE_SET(bits,str1,str2,...)把参数1的数字转为二进制,假如某个位置的二进制位等于1,对应位置的字串选入字串集并返回(NULL串不添加到结果中)mysqlSELECTMAKE_SET(1,'a','b','c');-'a'mysqlSELECTMAKE_SET(1|4,'hello','nice','world');-'hello,world'mysqlSELECTMAKE_SET(0,'a','b','c');-''EXPORT_SET(bits,on,off,[separator,[number_of_bits]])按bits排列字符串集,只有当位等于1时插入字串on,否则插入off(separator默认值,,number_of_bits参数使用时长度不足补0而过长截断)mysqlselectEXPORT_SET(5,'Y','N',',',4)-Y,N,Y,NLCASE(str)LOWER(str)返回小写的字符串strmysqlselectLCASE('QUADRATICALLY');-'quadratically'UCASE(str)UPPER(str)返回大写的字符串strmysqlselectUCASE('quadratically');-'QUADRATICALLY'LOAD_FILE(file_name)读入文件并且作为一个字符串返回文件内容(文件无法找到,路径不完整,没有权限,长度大于max_allowed_packet会返回NULL)mysqlUPDATEtable_nameSETblob_column=LOAD_FILE(/tmp/picture)WHEREid=1;数学函数ABS(N)返回N的绝对值mysqlselectABS(2);-2mysqlselectABS(-32);-32SIGN(N)返回参数的符号(为-1、0或1)mysqlselectSIGN(-32);--1mysqlselectSIGN(0);-0mysqlselectSIGN(234);-1MOD(N,M)取模运算,返回N被M除的余数(同%操作符)mysqlselectMOD(234,10)
本文标题:MySQL内置函数表
链接地址:https://www.777doc.com/doc-3463898 .html