MySQL SUBSTRING()、SUBSTRING_INDEX() 字符截取函数详解

SUBSTRING()使用方法:

substring(string, position, length)
substring(string from position for length) 规范写法
  • string 需要截取的原字符串。
  • position 从哪个位置开始截取子字符串,(下标从1开始), 为负数则从右往左开始数位置。
  • length 需要截取的字符串长度,如果不写,则默认截取从position开始到最后一位的所有字符。

	-- 第一种
	SELECT SUBSTRING( 'ABC', 2, 1 )   		-- B
	
	SELECT SUBSTRING( 'ABC', 2) 			-- BC
	
	-- 第二种
	SELECT SUBSTRING( 'ABC' FROM 2 FOR 1 )  -- B
	
	SELECT SUBSTRING( 'ABC' FROM 2)			-- BC

SUBSTRING_INDEX()使用方法:

SUBSTRING_INDEX(str, delim, count)
  • str 需要截取的原字符串。
  • delim 分隔符,用于截取目标字符串。
  • count 计数,第N个分隔符内的全部内容,正数从左往右,负数从右往左。

	-- 正数,从左往右 结果:www
	SELECT SUBSTRING_INDEX( 'www.xxx.com', '.', 1 )

	-- 负数,从右往左 结果:com
	SELECT SUBSTRING_INDEX( 'www.xxx.com', '.', -1 ) 
	
	-- 截取中间 结果:xxx
	SELECT SUBSTRING_INDEX( SUBSTRING_INDEX( 'www.xxx.com', '.',- 2 ) , '.', 1 ); 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值