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;