mysql 字符串函数总结

weblog 1793 0 0
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) 


猜你喜欢
数据库基础 1655 mysql截取1.截取:left(str,length)mysqlselectleft('example.com',3
数据库基础 1992 '%from_str%'说明:table_name——表的名field_name——段名from_str——需要替换的to_str——替换成的
数据库基础 1765 mysql截取mysql索引从1开始一、mysql截取1、left(str,index)从左边第index开始截取2、right(str,index)从右边第index开始截取3
数据库 806 语法:YEARWEEK(date)或YEARWEEK(date,firstdayofweek)参值date:需要。从中提取年和周的日期或日期时间值firstdayofweek:可选,指定星期几
mysql,数据库 1493 MySQLgroup_concat()用法  在使用groupby对据进行分组后,如果需要对select的据项进行拼接,这时就需要用到group_concat()。1、基本用法
weblog 1020 mysql类型的范围MySQL支持多种据类型,大致可以分为三类:值、日期/时间和()类型。其中,整类型包括:TINYINT、SMALLINT、MEDIUMINT、INT和
数据库 3805 有如下据:mysqlselect*fromarea;+----+----------------+----------------+-----------+-----------+|id
数据库 1281 错误日志一般查询日志慢查询日志官方手册:https://dev.mysql.com/doc/refman/5.7/en/server-logs.html不管是哪个据库产品,一定会有日志文件。在
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。