MySQL中的常用字符串函数

1.合并字符串函数

SELECT CONCAT('My','S','QL') 合并后字符串;

SELECT CONCAT('My','S','QL','NULL') 合并后字符串; #当所传入的参数值中有一个为NULL,返回的结果将为NULL

SELECT CONCAT(CURDATE(),12.34) 合并后字符串;

 

SELECT CONCAT_WS('-','029',88461234) 合并后字符串; #029-88461234

SELECT CONCAT_WS(NULL,'029','88461234') 合并后字符串为NULL;

SELECT CONCAT_WS('-','029',NULL,88461234) 合并后字符串为029-88461234;

 

2.比较字符串大小函数

SELECT STRCMP('abc','abd'),

       STRCMP('abc','abc'),

       STRCMP('abc','abb');

#输出结果为-1,0,1

 

3.获取字符串长度函数和字符数函数

SELECT 'MySQL' 英文字符串,

      LENGTH('MySQL') 字符串字节长度,

     LENGTH('常建功') 字符串字节长度,

     CHAR_LENGTH('MySQL') 字符串字符长度,

     CHAR_LENGTH('常建功') 字符串字符长度;

 

4.查找字符串

SELECT FIND_IN_SET('MySQL','oracle, sql server, MySQL') 位置;

SELECT FIND('MySQL','oracle, sql server, MySQL') 位置;

SELECT LOCATE('SQL','MySQL') 位置;

POSITION('SQL' IN 'MySQL') 位置;

SELECT ELT(1,'MySQL', 'oracle','sql server') 第1个位置的字符串;

SELECT BIN(5) 二进制, MAKE_SET(5, 'MySQL', 'Oracle', 'SQL Server', 'PostgreSQL') 选取后的字符串; #先转换成二进制数101,然后选择

 

5.从现有字符串中截取子字符串

SELECT 'MySQL' 字符串,

              LEFT('MySQL',2) 前2个字符串,

              RIGHT('MySQL',3) 后3个字符串;

 

SELECT 'oraclemysql' 字符串,

           SUBSTRING('oraclemysql',7,5) 截取子字符串,

           MID('oraclemysql',7,5) 截取子字符串;

 

 

    

                              

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(SQL语言及数据仓库操作)