您的位置:首页 > 数据库 > MySQL

mysql 字符串函数

2017-10-10 16:49 176 查看
ASCII(str)
 

返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。
 

mysql>   select  
ASCII( '2 ');

     
     
    ->
  50

mysql>   select  
ASCII(2);

     
     
    ->
  50

mysql>   select  
ASCII( 'dx ');

     
     
    ->
  100

也可参见ORD()函数。  

ORD(str)
 

如果字符串str最左面字符是一个多字节字符,通过以格式((first   byte
  ASCII   code)*256+(second
  byte   ASCII  
code))[*256+third   byte   ASCII
 
code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。

mysql>   select  
ORD( '2 ');

     
     
    ->
  50

 
CONV(N,from_base,to_base)
 

在不同的数字基之间变换数字。返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL,返回NULL。参数N解
释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2且最大的基是36。如果to_base是一个负数,N被认为是一个有符号数,否则,N被当
作无符号数。   CONV以64位点精度工作。  

mysql>   select  
CONV( "a ",16,2);

     
     
    ->
  '1010 '

mysql>   select  
CONV( "6E ",18,8);

     
     
    ->
  '172 '

mysql>   select  
CONV(-17,10,-18);

     
     
    ->
  '-H '

mysql>   select  
CONV(10+ "10 "+ '10 '+0xa,10,10);

     
     
    ->
  '40 '

 
BIN(N)
 

返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。如果N是NULL,返回NULL。
 

mysql>   select  
BIN(12);

     
     
    ->
  '1100 '

OCT(N)
 

返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。如果N是NULL,返回NULL。
 

mysql>   select  
OCT(12);

     
     
    ->
  '14 '

 
HEX(N)
 

返回十六进制值N一个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。如果N是NULL,返回NULL。
 

mysql>   select  
HEX(255);

     
     
    ->
  'FF '

 
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 ');

     
     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: