1.ASCII(str) 返回字符串str的最左边字符的ASCII码值,如果str为空返回0,为null返回null; msyql>select ASCII('aaa'); 2.ORD(str) 类似ASCII(); 3.CONV(N,from_base,to_base) 在不同数字基之间变换数字;N为一个整数或字符串,最小基是2且最大基是36; mysql > select CONV("aaa",16,2); 4.BIN(N) 返回二进制值N的一个字符串标示,N是一个(bigint)数字,等价于CONV(N,10,2). mysql> select BIN(12); -> '1100' 5.OCT(N) 返回八进制值N的一个字符串的标示,等价于CONV(N,10,8). mysql> select OCT(12); -> '14' 6.HEX(N) 返回十六进制值N一个字符串的表示,等价于CONV(N,10,16). mysql> select OCT(12); -> '14' 7.CHAR(N,...) 参数为整数,返回有这些整数的ASCII码组成的一个字符串。 mysql> select CHAR(77,121,83,81,'76'); -> 'MySQL' 8.CONCAT(str1,str2,...) 返回连接字符串,如果任何一个参数是null,返回null。 mysql> select CONCAT('my','s','ql'); -> 'mysql' 9.LENGTH(str) OCTET_LENGTH(str) CHAR_LENGTH(str) CHARACTER_LENGTH(str) 返回str的长度。 mysql> select LENGTH('TEST'); -> 4 10.LOCATE(substr,str) POSITION(substr IN str)返回substr在str第一个出现的位置。如果substr不在str里,返回0. mysql> select LOCATE('MM','AMMBMM'); ->2 11.LOCATE(substr,str,pos) 从位置pos开始 mysql> LOCATE('MM','AMMCMMBMM',4); -> 5 12.INSTR(str,substr) 与LOCATE(substr,str)类似,但参数颠倒。 13.LPAD(str,len,padstr) RPAD(str,len,padstr) 字符串str左(右)边用padstr填补直到len个字符长。 mysql> select LPAD('aa',4,'!!'); -> '!!aa' 14.LEFT(str,len) RIGHT(str,len) 返回字符串str左(右)边len个字符。 15.SUBSTRING(str,pos,len) SUBSTRING(str FROM pos FOR len) MID(str,pos,len) 从pos位置开始返回str中len个字符。 mysql> select SUBSTRING('123456',3,3); -> '345' 16.SUBSTRING(str,pos) SUBSTRING(str FROM pos) 从pos开始的一个字串。 mysql> select SUBSTRING('12345678',3); ->‘345678’ 17.SUBSTRING_INDEX(str,delim,count) 返回字符串str的第count次出现分隔符delim之后的字串,count>0返回左边,count<0返回右边。 mysql> select SUBSTRING_INDEX('aaa.bbb.ccc.ddd','.',3); -> 'aaa.bbb.ccc' mysql> select SUBSTRING_INDEX('aaa.bbb.ccc.ddd','.',-3); -> 'bbb.ccc.ddd' 18.LTRIM(str)、RTRIM(str) 、TRIM(str) 去掉空格。 19.TRIM([BOTH|LEADING|TRAILING] [remstr] FROM str) 删除指定位置的remstr。 mysql> select TRIM(LEADING 'aaa' FROM 'aaabbbaaa'); -> 'bbbaaa' mysql> select TRIM(BOTH 'aaa' FROM 'aaabbbccc'); -> 'bbb' mysql> select TRIM(TRAILING 'aaa' FROM 'aaabbbaaa'); -> 'aaabbb' 20.SOUNDEX(str) 返回str的一个同音字符串。 mysql> select SOUNDEX('Hello'); -> 'H400' 21.SPACE(N) 返回N个空格组成一个字符串。 mysql> select SPACE(6); -> ' ' 22.REPLACE(str, from_str, to_str) str中所有from_str由to_str代替。 mysql> select REPLACE('aaa.bbb.ccc.aa', 'a', 'k'); -> 'kkk.bbb.ccc.kk' 23.REPEAT(str,count) 重复str count次。 mysql> select REPEAT('my',3); -> 'mymymy' 24.REVERSE(str) 颠倒str mysql> select REVERSE('abc'); -> 'cba' 25.INSERT(str,pos,len,newstr) #用newstr替换str中pos位置起len长的字串 mysql> select INSERT('aaaaaa',2,3,'b'); -> 'abbbaa' 26.ELT(N,str1,str2,str3,....) #返回第N个字符串。 mysql> select ELT(2,'AA','BB','CC'); -> 'BB' 27.LCASE(str)、LOWER(str) #把str转换转换成小写。 mysql> select LCASE('BBB'); -> 'bbb' 28.UCASE(str)、UPPER(str) #转换成大写。 mysql> select UCASE('aaa'); -> 'AAA' 29.LOAD_FILE(file_name) #读入文件并且作为一个字符串返回文件内容。文件必须在服务器上。 mysql> UPDATE table_name SET blob_colum= LOAD_FILE('/home/aa.txt') where id =1;
|
MYSQL常用字符处理函数问题
最新推荐文章于 2023-07-18 15:49:40 发布
MYSQL常用字符处理函数
2010-10-25 17:41