Oracle——大小写控制函数
- LOWER:小写转换函数
这个函数会将指定的值转换成英文字母小写的形式,使用方式为lower(‘NUMERAL’)
,得到的值为numeral
。
下面是代码示例:
select last_name as 转换前,lower(last_name) as 转换后
from employees;
结果:
- UPPER:大写转换函数
这个函数会将指定的值转换成英文字母大写的形式,使用方式与LOWER
一致。
代码示例:
select last_name as 转换前,upper(last_name) as 转换后
from employees;
结果:
- INITCAP:首字母大写转换函数
这个函数会将指定的值中的每个单词的首字母转换成英文字母大写的形式,使用方式为initcap(‘lin jun jie’)
,得到的结果为Lin Jun Jie
。
代码示例:
select 'zhou jie lun' as 转换前,initcap('zhou jie lun') as 转换后
from employees;
结果:
- 函数的使用
大小写控制函数除了可以运用在查询结果中之外,也能适用于查询条件。
例如,我们需要在数据库中查询一个名叫Johnson
的人,可是忘记了首字母要大写,这个时候写查询语句:
select last_name,salary
from employees
where last_name = 'johnson';--johnson首字母未大写
这个时候是肯定查询不到结果的,因为数据库中只存在Johnson
,并不存在johnson
。这个时候就可以运用到大小写控制函数了。
select last_name,salary
from employees
where lower(last_name) = lower('johnson');
在这里我们可以将查询条件全部转换为小(大)写,使等号左右两边的值处于同一种状态
再进行查询。
大小写控制函数适用于一些对大小写不敏感的查询事件,灵活运用大小写的转换,会使查询更简单快捷。