Mysql语法

本文介绍了SQL中用于处理字符串的函数,包括left()、right()、substring()和substring_index(),详细展示了它们的使用方法和示例,如截取字符串的特定部分,以及如何将字符串转换为数字类型。
摘要由CSDN通过智能技术生成

1. 字符串左截取:left(str, length)

select left(‘2017-11-14T16:00:00.000Z’, 3) FROM DUAL

结果:201

2. 字符串右截取:right(str, length)

select right(‘2017-11-14T16:00:00.000Z’, 3) FROM DUAL

结果:00Z

实例:

查询某个字段后两位字符

select right(last3, 2) as last2 from historydata limit 10;

从应该字段取后两位字符更新到另外一个字段

update historydata set last2=right(last3, 2);

3. 字符串定位截取:substring(str, pos); substring(str, pos, len)

3.1 从字符串的第4个字符位置开始取,直到结束。

select substring(‘2017-11-14T16:00:00.000Z’, 4) FROM DUAL

结果:7-11-14T16:00:00.000Z

3.2 从字符串的第1 个字符位置开始取,只取 10 个字符。

select substring(‘2017-11-14T16:00:00.000Z’, 1,10) FROM DUAL

结果:2017-11-14

3.3 从字符串的第4个字符位置(倒数)开始取,直到结束。

select substring(‘2017-11-14T16:00:00.000Z’, -4) FROM DUAL

结果:000Z

3.4 从字符串的第4个字符位置(倒数)开始取,只取2个字符。

select substring(‘2017-11-14T16:00:00.000Z’, -4,2) FROM DUAL

结果:00

我们注意到在函数 substring(str,pos, len)中,pos可以是负值,但len不能取负值。

4. 字符串索引截取:substring_index(str,delim,count)

4.1 截取第二个’.’之前的所有字符。

select substring_index(‘www.example.com’, ‘.’, 2);

结果:www.example

4.2 截取第二个’.'(倒数)之后的所有字符。

select substring_index(‘www.example.com’, ‘.’, -2);

结果:example.com

4.3 如果在字符串中找不到delim参数指定的值,就返回整个字符串

select substring_index(‘www.example.com’, ‘.coc’, 1);

结果:www.example.com

1. 转数字类型

用“+”运算符,语法SELECT '值'+0

CONCAT(string1,string2,…)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程似锦吖

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

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

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

打赏作者

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

抵扣说明:

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

余额充值