MySQL和Oracle中的字符串截取函数 substr()

substr() 函数:字符串截取函数

substr(str,start,length)

  • str是要截取的目标字符串
  • start是从哪个位置开始截取下标从1开始,
  • length是要截取的长度,如果start < 0 那么是从字符串的末尾开始截取。

例子:

select substr("2019-05-01",1,4) from dual  --从头开始截取四个,返回的结果是 2019
select substr("2019-05-01",-2,2) from dual  --从倒数第二个开始截取,截取两个,返回的结果是01
select substr("2019-05-01",-5) from dual  --从倒数第五个开始截取到最后,返回的结果是 2019

instr():返回子字符串在源字符串中的位置

instr(string,childstring,start,times)

  • string:源字符串,
  • childstring:子字符串,
  • start:开始位置,
  • times:子字符串在源字符串中的位置。
--表示从源字符串'city_company_staff'中第3个字符开始查找子字符串'_'第2次出现的位置
SELECT INSTR('city_company_staff', '_', 3, 2) FROM dual    --返回1

--start参数为-6,从右向左检索,查找'_'字符串在源字符串中第2次出现的位置
SELECT INSTR('city_company_staff', '_', -6, 2) FROM dual    --返回
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Michealkz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值