mysql 返回字符串序号_mysql 字符串函数总结

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)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值