MYSQL常用字符处理函数问题

MYSQL常用字符处理函数
2010-10-25 17:41

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;





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值