单行函数
在数据库里面为了方便用户的开发,往往会会提供一系列的支持函数,利用这些函数可以针对于数据进行处理。如:在根据姓名查询的时候,如果说姓名本身是大写字母,而查询是小写字母,此时将不会有任何的结果返回,所以考虑到此类情况,往往会在数据保存或查询的时候对数据进行一些处理,而这些处理每一个数据库都有自己的函数库,利用函数可以实现特定功能。
在Oracle之中对于函数基本的使用结构如下:
返回值 函数名称(列 | 数据)
而根据函数的特点,单行函数可以分为以下几种:字符串函数、数值函数、日期函数、转换函数、通用函数(所有的单行函数可以在SQL语句的任意位置上出现)
1.字符串函数
字符串函数可以针对于字符串数据进行处理,在Oracle之中对于此类函数定义有如下几种:
UPPER() 、 LOWER()、 INITCAP() 、REPLACE()、LENGTH()、SUBSTR()。
1.大小写转换函数
-
转大写函数:字符串 UPPER(列 | 字符串)
-
转小写函数:字符串 LOWER(列 | 字符串)
如果想在Oracle之中验证字符串函数,那么必须要保证编写的完整的SQL语句。为了可以方便的验证函数,往往会使用虚拟表:dual表
几乎所有的数据库里面都会提供这两个函数,使用场景:现在要求由用户自己输入一个雇员姓名,而后进行雇员信息的查找。
用户在进行数据输入的时候几乎不回去考虑大小写,为了保证数据可以正常查询出来,往往需要对输入数据做一个处理,由于在数据表之中所有的数据都是大写操作,那么就可以在接收完数据之后将其全部转换为大写字母
在一些要求严格的操作环境下,对于不区分大小写操作的时候基本有两种做法:
-
在数据保存的时候将所有的数据统一变为大写或小写字母,这样在查询的时候直接对特定数据进行处理
-
在数据保存的时候依然将所有的数据按照原始的方式保存,而后在查询的时候将每一个数据中的字母变成大写形式进行查询
在所有不区分大小写操作的项目之中,保存数据时就必须对数据进行提前的处理。
2、首字母大写
-
语法:字符串 INITCAP(列 | 数据)
所有的函数后面除了可以跟数据,都可以跟列(将每一个雇员的姓名首字母大写)
3、计算字符串的长度
-
语法:数字 LENGTH (列 | 字符串数据)
范例:查询出每个雇员姓名及雇员姓名的长度