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