注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天边云E家 shaoruisky

IT博文共享,知识的海洋

 
 
 

日志

 
 

mysql string处理  

2013-11-25 17:51:29|  分类: mysql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
CHAR(N,...)
CHAR()将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL值被跳过。
mysql> select CHAR(77,121,83,81,'76');
            -> 'MySQL'
mysql> select CHAR(77,77.3,'77.3');
            -> 'MMM'
 
CONCAT(str1,str2,...)
返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。
mysql> select CONCAT('My', 'S', 'QL');
            -> 'MySQL'
mysql> select CONCAT('My', NULL, 'QL');
            -> NULL
mysql> select CONCAT(14.3);
            -> '14.3'

LENGTH(str)
OCTET_LENGTH(str)
CHAR_LENGTH(str)
CHARACTER_LENGTH(str)
返回字符串str的长度。
mysql> select LENGTH('text');
            -> 4
mysql> select OCTET_LENGTH('text');
            -> 4
注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。

LOCATE(substr,str)
POSITION(substr IN str)
返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.
mysql> select LOCATE('bar', 'foobarbar');
            -> 4
mysql> select LOCATE('xbar', 'foobar');
            -> 0
该函数是多字节可靠的。  

LOCATE(substr,str,pos)
返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。
mysql> select LOCATE('bar', 'foobarbar',5);
            -> 7
这函数是多字节可靠的。

INSTR(str,substr)
返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。
mysql> select INSTR('foobarbar', 'bar');
            -> 4
mysql> select INSTR('xbar', 'foobar');
            -> 0
这函数是多字节可靠的。

LPAD(str,len,padstr)
返回字符串str,左面用字符串padstr填补直到str是len个字符长。
mysql> select LPAD('hi',4,'??');
            -> '??hi'
 
RPAD(str,len,padstr)
返回字符串str,右面用字符串padstr填补直到str是len个字符长。    
mysql> select RPAD('hi',5,'?');
            -> 'hi???'

LEFT(str,len)
返回字符串str的最左面len个字符。
mysql> select LEFT('foobarbar', 5);
            -> 'fooba'
该函数是多字节可靠的。

RIGHT(str,len)
返回字符串str的最右面len个字符。
mysql> select RIGHT('foobarbar', 4);
            -> 'rbar'
该函数是多字节可靠的。

SUBSTRING(str,pos,len)
SUBSTRING(str FROM pos FOR len)
MID(str,pos,len)
从字符串str返回一个len个字符的子串,从位置pos开始。使用FROM的变种形式是ANSI SQL92语法。
mysql> select SUBSTRING('Quadratically',5,6);
            -> 'ratica'
该函数是多字节可靠的。

SUBSTRING(str,pos)
SUBSTRING(str FROM pos)
从字符串str的起始位置pos返回一个子串。
mysql> select SUBSTRING('Quadratically',5);
            -> 'ratically'
mysql> select SUBSTRING('foobarbar' FROM 4);
            -> 'barbar'

LTRIM(str)
    返回删除了其前置空格字符的字符串str。
    mysql> select LTRIM('  barbar');
            -> 'barbar'

RTRIM(str)
    返回删除了其拖后空格字符的字符串str。
    mysql> select RTRIM('barbar   ');
            -> 'barbar'
    该函数对多字节是可靠的。  

TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
    返回字符串str,其所有remstr前缀或后缀被删除了。如果没有修饰符BOTH、LEADING或TRAILING给出,BOTH被假定。如果remstr没被指定,空格被删除。
    mysql> select TRIM('  bar   ');
            -> 'bar'
    mysql> select TRIM(LEADING 'x' FROM 'xxxbarxxx');
            -> 'barxxx'
    mysql> select TRIM(BOTH 'x' FROM 'xxxbarxxx');
            -> 'bar'
    mysql> select TRIM(TRAILING 'xyz' FROM 'barxxyz');
            -> 'barx'

    该函数对多字节是可靠的。 

SPACE(N)
    返回由N个空格字符组成的一个字符串。
    mysql> select SPACE(6);
            -> '      '
     
REPLACE(str,from_str,to_str)
    返回字符串str,其字符串from_str的所有出现由字符串to_str代替。
    mysql> select REPLACE('www.mysql.com', 'w', 'Ww');
            -> 'WwWwWw.mysql.com'
    该函数对多字节是可靠的。

REPEAT(str,count)
    返回由重复countTimes次的字符串str组成的一个字符串。如果count <= 0,返回一个空字符串。如果str或count是NULL,返回NULL。
    mysql> select REPEAT('MySQL', 3);
            -> 'MySQLMySQLMySQL'
     
REVERSE(str)
    返回颠倒字符顺序的字符串str。
    mysql> select REVERSE('abc');
            -> 'cba'
    该函数对多字节可靠的。

INSERT(str,pos,len,newstr)
    返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr代替。
    mysql> select INSERT('Quadratic', 3, 4, 'What');
            -> 'QuWhattic'
    该函数对多字节是可靠的。 

CAST(expr   AS   type),
CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值。 

CAST(xxx  AS   类型)  ,   CONVERT(xxx,类型)

这个类型 可以是以下值其中的 一个: 

二进制,同带binary前缀的效果 : BINARY    
字符型,可带参数 : CHAR()     
日期 : DATE     
时间: TIME     
日期时间型 : DATETIME     
浮点数 : DECIMAL      
整数 : SIGNED     
无符号整数 : UNSIGNED 

mysql> SELECT CONVERT('23',SIGNED);
        -> 23
mysql> SELECT CONVERT(100,CHAR);
        -> '100'
  评论这张
 
阅读(771)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016