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) 截取子字符串;

 

 

    

                              

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值