MySQL截取字符串

在测试过程中使用数据库时遇到如何截取字符串,在此记录一下~主要有4个函数:left()、right()、substring()、substring_index()

以下一一说明:

left(被截取的字符串,截取长度)#从左开始截取
right(被截取的字符串,截取长度)#从右开始截取

substring(被截取的字符串,从第几位开始截取,可选)#第三个参数可选,截取长度,不写即截取到最后一位

SUBSTRING_INDEX(字符串,关键字,出现第几次)

分别举例说明:

SELECT left(user_name,3) FROM vault_user;#从左开始截取,截取3位


SELECT right(user_name,3) FROM vault_user;#从右开始截取,截取3位

SELECT substring(user_name,1) from vault_user;#index从1开始
SELECT substring(user_name,3,5) from vault_user; #从第三位开始截取,截取5位
SELECT substring(user_name,-3) from vault_user;#负数表示从倒数第三位开始截取


SELECT SUBSTRING_INDEX(user_name,'1',3) from vault_user;#截取关键字出现第n次之前的字符串
eg:SUBSTRING_INDEX('18501361561','1',3)结果是:1850136

原文地址:https://www.cnblogs.com/zhuyue1/p/6395162.html