Oracle中单行函数

本文详细介绍了Oracle数据库中的单行函数,包括字符串函数、数值函数、日期函数和转换函数。在字符串函数中,涉及了大小写转换、首字母大写、长度计算、替换和截取等操作。数值函数涵盖了四舍五入、截取小数和求模等功能。日期函数重点讲解了Oracle特有的日期处理,如计算月份总和、避免闰年的加减月以及获取指定日期的特定星期。转换函数则讨论了字符串与日期、数字间的转换。此外,还介绍了Oracle的通用函数,如NVL()和DECODE(),用于处理NULL值和多值判断。
摘要由CSDN通过智能技术生成

单行函数

在数据库里面为了方便用户的开发,往往会会提供一系列的支持函数,利用这些函数可以针对于数据进行处理。如:在根据姓名查询的时候,如果说姓名本身是大写字母,而查询是小写字母,此时将不会有任何的结果返回,所以考虑到此类情况,往往会在数据保存或查询的时候对数据进行一些处理,而这些处理每一个数据库都有自己的函数库,利用函数可以实现特定功能。

在Oracle之中对于函数基本的使用结构如下:

返回值 函数名称(列 | 数据)

​ 而根据函数的特点,单行函数可以分为以下几种:字符串函数、数值函数、日期函数、转换函数、通用函数(所有的单行函数可以在SQL语句的任意位置上出现)

1.字符串函数

字符串函数可以针对于字符串数据进行处理,在Oracle之中对于此类函数定义有如下几种:

UPPER() 、 LOWER()、 INITCAP() 、REPLACE()、LENGTH()、SUBSTR()。

1.大小写转换函数

  • 转大写函数:字符串 UPPER(列 | 字符串)

  • 转小写函数:字符串 LOWER(列 | 字符串)

    如果想在Oracle之中验证字符串函数,那么必须要保证编写的完整的SQL语句。为了可以方便的验证函数,往往会使用虚拟表:dual表

几乎所有的数据库里面都会提供这两个函数,使用场景:现在要求由用户自己输入一个雇员姓名,而后进行雇员信息的查找。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tMrVwufM-1577529963623)(C:\Users\016322605\Desktop\oracle\捕获10.PNG)]

用户在进行数据输入的时候几乎不回去考虑大小写,为了保证数据可以正常查询出来,往往需要对输入数据做一个处理,由于在数据表之中所有的数据都是大写操作,那么就可以在接收完数据之后将其全部转换为大写字母

范例:改善输入操作:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z4cracMy-1577529963624)(C:\Users\016322605\Desktop\oracle\捕获11.PNG)]

在一些要求严格的操作环境下,对于不区分大小写操作的时候基本有两种做法:

  • 在数据保存的时候将所有的数据统一变为大写或小写字母,这样在查询的时候直接对特定数据进行处理

  • 在数据保存的时候依然将所有的数据按照原始的方式保存,而后在查询的时候将每一个数据中的字母变成大写形式进行查询

    在所有不区分大小写操作的项目之中,保存数据时就必须对数据进行提前的处理。

2、首字母大写

  • 语法:字符串 INITCAP(列 | 数据)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-trElZ1sv-1577529963625)(C:\Users\016322605\Desktop\oracle\捕获12.PNG)]

所有的函数后面除了可以跟数据,都可以跟列(将每一个雇员的姓名首字母大写)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3z4gtIEy-1577529963625)(C:\Users\016322605\Desktop\oracle\捕获13.PNG)]

3、计算字符串的长度

  • 语法:数字 LENGTH (列 | 字符串数据)

    范例:查询出每个雇员姓名及雇员姓名的长度

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值