1、BIN(N) 把N转为二进制值并以字串返回(N是BIGINT数字,等价于CONV(N,10,2)BIN(12);1100OCT(N) 把N转为八进制值并以字串返回(N是BIGINT数字,等价于CONV(N,10,8)OCT(12);14HEX(N) 把N转为十六进制并以字串返回(N是BIGINT数字,等价于CONV(N,10,16)HEX(255);FFCHAR(N,.) 返回由参数N,.对应的ASCII代码字符组成的一个字串(参数是N,.是数字序列,NULL值被跳过) CHAR(77,121,83,81,76MySQLCHAR(77,77.3,77.3MMMCONCAT(str1,str2,
2、.) 把参数连成一个长字符串并返回(任何参数是NULL时返回NULL) select CONCAT(My, S, QL, NULL, NULL select CONCAT(14.3);14.3LENGTH(str) OCTET_LENGTH(str)CHAR_LENGTH(str)CHARACTER_LENGTH(str)返回字符串str的长度(对于多字节字符CHAR_LENGTH仅计算一次)select LENGTH(text 4OCTET_LENGTH(LOCATE(substr,str) POSITION(substr IN str) 返回字符串substr在字符串str第一次出现的位置
3、(str不包含substr时返回0)LOCATE(barfoobarbar select LOCATE(xbarfoobar 0LOCATE(substr,str,pos)返回字符串substr在字符串str的第pos个位置起第一次出现的位置(str不包含substr时返回0)select LOCATE(,5); 7INSTR(str,substr) INSTR( select INSTR( 0 LPAD(str,len,padstr) 用字符串padstr填补str左端直到字串长度为len并返回LPAD(hi,4,?RPAD(str,len,padstr) 用字符串padstr填补str右端
4、直到字串长度为len并返回RPAD(,5,hi?LEFT(str,len) 返回字符串str的左端len个字符 select LEFT(5);foobaRIGHT(str,len) 返回字符串str的右端len个字符 select RIGHT(4);rbarSUBSTRING(str,pos,len) SUBSTRING(str FROM pos FOR len) MID(str,pos,len) 返回字符串str的位置pos起len个字符(使用FROM的丑陋语法是ANSI SQL92标准) select SUBSTRING(Quadratically,5,6);raticaSUBSTRING
5、(str,pos) SUBSTRING(str FROM pos) 返回字符串str的位置pos起的一个子串SUBSTRING(ratically FROM 4);barbarSUBSTRING_INDEX(str,delim,count) 返回从字符串str的第count个出现的分隔符delim之后的子串(count为正数时返回左端,否则返回右端子串)select SUBSTRING_INDEX(., 2);www.mysql select SUBSTRING_INDEX(-2);LTRIM(str) 返回删除了左空格的字符串str select LTRIM(RTRIM(str) 返回删除了
6、右空格的字符串str select RTRIM(barbarTRIM(BOTH | LEADING | TRAILING remstr FROM str) 返回前缀或后缀remstr被删除了的字符串str(位置参数默认BOTH,remstr默认值为空格)TRIM(bar select TRIM(LEADING x FROM xxxbarxxxbarxxx select TRIM(BOTH select TRIM(TRAILING xyzbarxxyzbarxSOUNDEX(str) 返回str的一个同音字符串(听起来“大致相同”字符串有相同的同音字符串,非数字字母字符被忽略,在A-Z外的字母被
7、当作元音)select SOUNDEX(HelloH400SOUNDEX(Q36324SPACE(N) 返回由N个空格字符组成的一个字符串 select SPACE(6);REPLACE(str,from_str,to_str) 用字符串to_str替换字符串str中的子串from_str并返回REPLACE(wWwWwWwWREPEAT(str,count) 返回由count个字符串str连成的一个字符串(任何参数为NULL时返回NULL,count select REPEAT(, 3);MySQLMySQLMySQLREVERSE(str) 颠倒字符串str的字符顺序并返回 select
8、REVERSE(abccbaINSERT(str,pos,len,newstr) 把字符串str由位置pos起len个字符长的子串替换为字符串newstr并返回INSERT(Quadratic, 3, 4, WhatQuWhatticELT(N,str1,str2,str3,.) 返回第N个字符串(N小于1或大于参数个数返回NULL)select ELT(1, ejHejahejfooELT(4, FIELD(str,str1,str2,str3,.) 返回str等于其后的第N个字符串的序号(如果str没找到返回0) select FIELD(Hej 2foFIND_IN_SET(str,st
9、rlist) 返回str在字符串集strlist中的序号(任何参数是NULL则返回NULL,如果str没找到返回0,参数1包含,时工作异常)SELECT FIND_IN_SET(b,a,b,c,d2MAKE_SET(bits,str1,str2,.)把参数1的数字转为二进制,假如某个位置的二进制位等于1,对应位置的字串选入字串集并返回(NULL串不添加到结果中)SELECT MAKE_SET(1,ac SELECT MAKE_SET(1 | 4,helloniceworldhello,world SELECT MAKE_SET(0,EXPORT_SET(bits,on,off,separato
10、r,number_of_bits) 按bits排列字符串集,只有当位等于1时插入字串on,否则插入off(separator默认值,number_of_bits参数使用时长度不足补0而过长截断) select EXPORT_SET(5,YN,4) Y,N,Y,N LCASE(str)LOWER(str) 返回小写的字符串strLCASE(QUADRATICALLYquadraticallyUCASE(str) UPPER(str) 返回大写的字符串strUCASE(LOAD_FILE(file_name) 读入文件并且作为一个字符串返回文件内容(文件无法找到,路径不完整,没有权限,长度大于ma
11、x_allowed_packet会返回NULL)UPDATE table_name SET blob_column=LOAD_FILE(/tmp/picture) WHERE id=1;数学函数ABS(N)返回N的绝对值 select ABS(2); 2select ABS(-32); 32SIGN(N)返回参数的符号(为-1、0或1) select SIGN(-32); -1 select SIGN(0); 0select SIGN(234); 1MOD(N,M)取模运算,返回N被M除的余数(同%操作符) select MOD(234, 10); 4 select 234 % 10;sele
12、ct MOD(29,9);FLOOR(N)返回不大于N的最大整数值 select FLOOR(1.23); select FLOOR(-1.23); -2CEILING(N)返回不小于N的最小整数值 select CEILING(1.23);2 select CEILING(-1.23);ROUND(N,D)返回N的四舍五入值,保留D位小数(D的默认值为0) select ROUND(-1.23); select ROUND(-1.58); select ROUND(1.58);ROUND(1.298, 1); 1.3 select ROUND(1.298, 0);EXP(N)返回值e的N次方
13、(自然对数的底) select EXP(2);7.389056 select EXP(-2); 0.135335LOG(N)返回N的自然对数 select LOG(2); 0.693147 select LOG(-2); NULLLOG10(N)返回N以10为底的对数 select LOG10(2); 0.301030 select LOG10(100); 2.000000LOG10(-100);POW(X,Y)POWER(X,Y)返回值X的Y次幂 select POW(2,2); 4.000000 select POW(2,-2); 0.250000SQRT(N)返回非负数N的平方根 sel
14、ect SQRT(4); select SQRT(20); 4.472136PI()返回圆周率 select PI(); 3.141593COS(N)返回N的余弦值 select COS(PI(); -1.000000SIN(N)返回N的正弦值 select SIN(PI(); 0.000000TAN(N)返回N的正切值 select TAN(PI()+1); 1.557408ACOS(N)返回N反余弦(N是余弦值,在-1到1的范围,否则返回NULL) select ACOS(1); select ACOS(1.0001); select ACOS(0); 1.570796ASIN(N)返回N
15、反正弦值 select ASIN(0.2); 0.201358 select ASIN(ATAN(N)返回N的反正切值 select ATAN(2); 1.107149 select ATAN(-2); -1.107149ATAN2(X,Y)返回2个变量X和Y的反正切(类似Y/X的反正切,符号决定象限) select ATAN(-2,2); -0.785398 select ATAN(PI(),0);COT(N)返回X的余切 select COT(12); -1.57267341 select COT(0);RAND()RAND(N)返回在范围0到1.0内的随机浮点值(可以使用数字N作为初始值
16、)RAND(); 0.5925 select RAND(20); 0.1811 0.2079 select RAND(); 0.7888DEGREES(N)把N从弧度变换为角度并返回 select DEGREES(PI();180.000000RADIANS(N)把N从角度变换为弧度并返回 select RADIANS(90);1.570796TRUNCATE(N,D)保留数字N的D位小数并返回 select TRUNCATE(1.223,1); 1.2 select TRUNCATE(1.999,1); 1.9 select TRUNCATE(1.999,0);LEAST(X,Y,.)返回最
17、小值(如果返回值被用在整数(实数或大小敏感字串)上下文或所有参数都是整数(实数或大小敏感字串)则他们作为整数(实数或大小敏感字串)比较,否则按忽略大小写的字符串被比较)select LEAST(2,0);LEAST(34.0,3.0,5.0,767.0); 3.0LEAST(BAC GREATEST(X,Y,.)返回最大值(其余同LEAST() select GREATEST(2,0); select GREATEST(34.0,3.0,5.0,767.0);767.0 select GREATEST(时期时间函数DAYOFWEEK(date)返回日期date是星期几(1=星期天,2=星期一,
18、7=星期六,ODBC标准)select DAYOFWEEK(1998-02-03 3WEEKDAY(date)返回日期date是星期几(0=星期一,1=星期二,6= 星期天)。WEEKDAY(1997-10-04 22:23:00 51997-11-05DAYOFMONTH(date)返回date是一月中的第几日(在1到31范围内)DAYOFMONTH(DAYOFYEAR(date)返回date是一年中的第几日(在1到366范围内)DAYOFYEAR( 34MONTH(date)返回date中的月份数值 select MONTH(DAYNAME(date)返回date是星期几(按英文名返回)DAYNAME(1998-02-05ThursdayMONTHNAME(date)返回date是几月(按英文名返回)MONTHNAM
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2