oracle substr函数用法截取日期型数据_SQL查询语句进阶篇-史上最全的文本处理函数及案例...

本文详细介绍了SQL中的文本处理函数,包括Left()、Right()、Upper()、Lower()、Ltrim()、Rtrim()、Trim()、REPLACE()、Substring()、Substr()、Substring_index()和Charindex(),并结合实例展示了如何在数据库操作中截取和处理日期型数据,如通过substr函数从身份证号中提取出生年月。
摘要由CSDN通过智能技术生成

3c024cf05096267b5f1c8660d84b6cae.png

在工作中,不可避免要对文本类的字段进行处理和分析,而对于不规则的文本字段处理是要让人疯的节奏。

391052f5730352205babc1da09fffca1.gif

今天来给大家分享下SQL语句中的文本处理函数,常用的函数及功能如下:

Left()函数:返回string字符串左边n个字符

Right()函数:返回string字符串右边n个字符

Lower()函数:大写字符转化成小写的函数

Upper()函数:小写字符转化成大写的函数

Len()/Length()函数:返回文本字段中值的长度

Substr()/Substring()函数:截取字符串中的一部分字符

Charindex()函数:返回需要查询的字符串的位置

LTRIM()函数:删除数据中左边的空格

RTRIM()函数:删除数据中右边的空格

TRIM()函数:删除数据中的空格

REPLACE()函数:替换文本中特定的字符串

文本处理1:Left()&Right()函数

实现功能:使用Left()和Right()函数截取需要的文本。

适用场景:文本长度相同且格式一致的字段

适用数据库:Sql Server/My Sql/Oracle。

例如我们需要分析每天购买不同产品类型的数量,但数据库的order表没有直接存出生年月这个字段,可通过Left()和Right()函数截取出生年年月这个字段(下方案例中的身份证信息是随机生成的)。

e7af3a2bada66ac72064704e1f603b3e.png

分析:身份证总共有18位,其中第七位得到第12位是出生年月。

首先取身份证的前12位,即Left(id_no,12),然后再从右取6位,就得到出生年月了,对应的代码是Right(Left(id_no,12),6)。

21b9ad756e1aa4b9674dbbd9f6e28d81.png

代码如下:

select order_id,name,created_time,number,id_no,message,

right(left(id_no,12),6) 出生年月 #使用Left和Right函数截取字段

from order

输出结果:

168da18c2a8124b656675533f43bf2e3.png

文本处理2:Upper()&Lower()函数

实现功能:可以使用Upper()或Lower()函数统一大小写。

适用场景:需要将字母类型统一大写或小写时&#x

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值