mysql 字符串函数总结
返回字符串str的第一个字符的ascii码值(str是空串时返回0)
select ascll(‘a’) ->:97
返回字符串第一个字符的 ASCII 值
Select ORD(‘a’) ->:97
对数字n进制转换,并转换为字串返回,N是要转换的数据,from_base是原进制,to_base是目标进制。
select CONV(11,2,10) ->:’3’
select CONV(‘a’,16,10) ->:’10’
把n转为二进制值并以字串返回
SELECT BIN('2') ->:’10’
把n转为八进制值并以字串返回
SELECT OCT(9) ->:’11’
把n转为十六进制并以字串返回
SELECT hex(2586) ->:‘A1A’
返回由参数n,...对应的ascii代码字符组成的一个字串
select char(97,98) ->:’ ab’
把参数连成一个长字符串并返回
SELECT CONCAT("a","b","c") ->:’abc’
返回字符串str的长度
返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0)
SELECT position('2' in '123') ->: 2
返回字符串substr在字符串str的第pos个位置起第一次出现的位置(str不包含substr时返回0)
SELECT locate('1','123123123',5) ->:7
返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0)
SELECT instr('123456','45') ->:5
用字符串padstr填补str左端直到字串长度为len并返回
SELECT LPAD('abc',10,'1') ->:1111111abc
用字符串padstr填补str右端直到字串长度为len并返回
返回字符串str的左端len个字符
返回字符串str的右端len个字符
返回字符串str的位置pos起len个字符
返回字符串str的位置pos起的一个子串
SELECT SUBSTR('123',2) –>:23
返回从字符串str的第count个出现的分隔符delim之后的子串(count为正数时返回左端,否则返回右端子串)
SELECT substring_index("123456123456",'1',2) ->:123456
返回删除了左空格的字符串str
返回删除了右空格的字符串str
返回前缀或后缀remstr被删除了的字符串str(位置参数默认both,remstr默认值为空格)
SELECT trim(LEADING 'ab' from 'abcaaab') ->’ caaab’
返回由n个空格字符组成的一个字符串
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’
颠倒字符串str的字符顺序并返回
SELECT REVERSE('jia') ->: aij
把字符串str由位置pos起len个字符长的子串替换为字符串newstr并返回
返回第n个字符串(n小于1或大于参数个数返回null)
select elt(1, 'a', 'b', 'c') ->:a
返回str等于其后的第n个字符串的序号(如果str没找到返回0)
返回小写的字符串str
返回大写的字符串str
读入文件并且作为一个字符串返回文件内容(文件无法找到,路径不完整,没有权限,长度大于max_allowed_packet会返回null)