1.ASCII(str)
返回字符串str的第一个字符的ascii码值(str是空串时返回0)
select ascll(‘a’) ->:97
2.ORD(str)
返回字符串第一个字符的 ASCII 值
Select ORD(‘a’) ->:97
3. CONV(N,from_base,to_base)
对数字n进制转换,并转换为字串返回,N是要转换的数据,from_base是原进制,to_base是目标进制。
select CONV(11,2,10) ->:’3’
select CONV(‘a’,16,10) ->:’10’
4. BIN(n)
把n转为二进制值并以字串返回
SELECT BIN('2') ->:’10’
5. oct(n)
把n转为八进制值并以字串返回
SELECT OCT(9) ->:’11’
6. hex(n)
把n转为十六进制并以字串返回
SELECT hex(2586) ->:‘A1A’
7. char(n,...)
返回由参数n,...对应的ascii代码字符组成的一个字串
select char(97,98) ->:’ ab’
8. concat(str1,str2,...)
把参数连成一个长字符串并返回
SELECT CONCAT("a","b","c") ->:’abc’
9. length(str) octet_length(str) char_length(str) character_length(str)
返回字符串str的长度
10. locate(substr,str) position(substr in str)
返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0)
SELECT position('2' in '123') ->: 2
11. locate(substr,str,pos)
返回字符串substr在字符串str的第pos个位置起第一次出现的位置(str不包含substr时返回0)
SELECT locate('1','123123123',5) ->:7
12. instr(str,substr)
返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0)
SELECT instr('123456','45') ->:5
13. lpad(str,len,padstr)
用字符串padstr填补str左端直到字串长度为len并返回
SELECT LPAD('abc',10,'1') ->:1111111abc
14. rpad(str,len,padstr)
用字符串padstr填补str右端直到字串长度为len并返回
15. left(str,len)
返回字符串str的左端len个字符
16. right(str,len)
返回字符串str的右端len个字符
17.substring(str,pos,len) substring(str from pos for len) mid(str,pos,len)
返回字符串str的位置pos起len个字符
18. substring(str,pos) substring(str from pos)
返回字符串str的位置pos起的一个子串
SELECT SUBSTR('123',2) –>:23
19. substring_index(str,delim,count)
返回从字符串str的第count个出现的分隔符delim之后的子串(count为正数时返回左端,否则返回右端子串)
SELECT substring_index("123456123456",'1',2) ->:123456
20. ltrim(str)
返回删除了左空格的字符串str
21. rtrim(str)
返回删除了右空格的字符串str
22.trim([[both | leading | trailing] [remstr] from] str)
返回前缀或后缀remstr被删除了的字符串str(位置参数默认both,remstr默认值为空格)
SELECT trim(LEADING 'ab' from 'abcaaab') ->’ caaab’
23. space(n)
返回由n个空格字符组成的一个字符串
24. replace(str,from_str,to_str)
用字符串to_str替换字符串str中的子串from_str并返回
SELECT replace('www.12345656.club','12345656','jiajiajia') ->’www.jiajiajia.club’
25. repeat(str,count)
返回由count个字符串str连成的一个字符串(任何参数为null时
返回null,count<=0时返回一个空字符串)
SELECT repeat('jia',3) –>:’jiajiajia’
26. reverse(str)
颠倒字符串str的字符顺序并返回
SELECT REVERSE('jia') ->: aij
27. insert(str,pos,len,newstr)
把字符串str由位置pos起len个字符长的子串替换为字符串newstr并返回
28. elt(n,str1,str2,str3,...)
返回第n个字符串(n小于1或大于参数个数返回null)
select elt(1, 'a', 'b', 'c') ->:a
29. field(str,str1,str2,str3,...)
返回str等于其后的第n个字符串的序号(如果str没找到返回0)
30. lcase(str) lower(str)
返回小写的字符串str
31. ucase(str) upper(str)
返回大写的字符串str
32.load_file(file_name)
读入文件并且作为一个字符串返回文件内容(文件无法找到,路径不完整,没有权限,长度大于max_allowed_packet会返回null)