千家信息网

Oracle的常用字符函数实例教程

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"Oracle的常用字符函数实例教程",在日常操作中,相信很多人在Oracle的常用字符函数实例教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Ora
千家信息网最后更新 2026年11月01日Oracle的常用字符函数实例教程

这篇文章主要介绍"Oracle的常用字符函数实例教程",在日常操作中,相信很多人在Oracle的常用字符函数实例教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Oracle的常用字符函数实例教程"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.实验预备动作
1)创建实验表T
sec@ora10g> create table t (first_name varchar2(15), family_name varchar2(15), alias_name varchar2(15), mark varchar2(15), ascii_num int);

Table created.

2)初始化一条数据
sec@ora10g> insert into t values ('Secooler ', 'HOU', 'sec', 'H', 72);

1 row created.

sec@ora10g> commit;

Commit complete.

sec@ora10g> select * from t;

FIRST_NAME FAMILY_NAME ALIAS_NAME MARK ASCII_NUM
--------------- --------------- --------------- --------------- ----------
Secooler HOU sec H 72

2.CHR函数
CHR函数可以得到数值对应的字符。因为我们采用的是ASCII字符集,所以数字"72"对应的字符便是"H"。
sec@ora10g> select chr(ASCII_NUM) chr from t;

CHR
----
H

不得不提的ASCII函数,这个函数可以理解是CHR函数的"反函数",通过ASCII函数可以得到字符的ASCII字符编码。
sec@ora10g> select ascii('H') ascii from t;

ASCII
----------
72

sec@ora10g> select ascii(mark) ascii from t;

ASCII
----------
72

3.CONCAT函数
CONCAT函数与"||"符号的功能类似,就是将两个字符串联起来。
sec@ora10g> select concat(FIRST_NAME,FAMILY_NAME) "My Name is" from t;

My Name is
------------------------------
Secooler HOU

使用"||"可以实现同样的效果
sec@ora10g> select FIRST_NAME||FAMILY_NAME "My Name is" from t;

My Name is
------------------------------
Secooler HOU

4.INITCAP函数
INITCAP函数从字面上就可以知道他的功能,即将字符串的第一个字母转换为大写字母,其余部分转换为小写字母的形式。无论字符串初始内容是大写还是小写,都会被转换为统一的形式。
sec@ora10g> select initcap(FIRST_NAME) initcap, initcap(FAMILY_NAME) initcap from t;

INITCAP INITCAP
--------------- ---------------
Secooler Hou

5.LOWER和UPPER函数
LOWER和UPPER函数类似INITCAP函数,只不过这里的LOWER函数会将字符串全部转换为小写字母,UPPER函数将字符串全部转换为大写字母
1)LOWER函数演示
sec@ora10g> select lower(FIRST_NAME) lower, lower(FAMILY_NAME) lower from t;

LOWER LOWER
--------------- ---------------
secooler hou

2)UPPER函数演示
sec@ora10g> select upper(FIRST_NAME) upper, upper(FAMILY_NAME) upper from t;

UPPER UPPER
--------------- ---------------
SECOOLER HOU

6.LPAD和RPAD函数
LPAD和RPAD函数可以完成用特定字符填充字符串到指定长度的目的。
1)在FAMILY_NAME左侧填充"$"符号,使整个字符串的长度为10。
sec@ora10g> select lpad(FAMILY_NAME,10,'$') lpad from t;

LPAD
----------------------------------------
$$$$$$$HOU

2)在FAMILY_NAME右侧填充"$"符号,使整个字符串的长度为10。
sec@ora10g> select rpad(FAMILY_NAME,10,'$') rpad from t;

RPAD
----------------------------------------
HOU$$$$$$$

3)混合使用,在FAMILY_NAME的左侧添加三个"#"符号,同时在其后面添加四个"$"符号。
sec@ora10g> select rpad(lpad(FAMILY_NAME,6,'#'),10,'$') "LPAD and RPAD" from t;

LPAD and RPAD
----------------------------------------
###HOU$$$$

4)如果不指定填充的字符,则默认用空格进行填充
sec@ora10g> select lpad(FAMILY_NAME,10) lpad from t;

LPAD
----------------------------------------
HOU

7.LTRIM和RTRIM函数
LPAD和RPAD函数目的是填充,LTRM和RTRIM函数目的相反,删除对应的内容。
1)删除FIRST_NAME左侧出现的"S"字母
这里为了验证删除"所有"左侧"S"字母,我们再初始化一条前面包含多个S的内容。
sec@ora10g> insert into t(FIRST_NAME) values ('SSSecooler');

1 row created.

sec@ora10g> select FIRST_NAME, ltrim(FIRST_NAME,'S') ltrim from t;

FIRST_NAME LTRIM
--------------- ---------------
Secooler ecooler
SSSecooler ecooler

可见,在FIRST_NAME字段左侧出现的"S"全部被删除了。

2)删除FAMILY_NAME右侧出现的"U"字母
sec@ora10g> select FAMILY_NAME, rtrim(FAMILY_NAME,'U') rtrim from t;

FAMILY_NAME RTRIM
--------------- ---------------
HOU HO

同理,RTRIM函数也是会完成删除"所有"字符的目的。这里不再演示。

3)如果LTRIM和RTRIM函数不使用第二个参数,则实现的功能是去除字符串左侧(LTRIM)或右侧(RTRIM)出现的空格,这是比较常用的基本功能。

先介绍这七组字符函数,待续ing……

Good luck.

secooler

到此,关于"Oracle的常用字符函数实例教程"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

函数 字符 字母 字符串 常用 符号 实例 教程 功能 目的 学习 内容 右侧 大写 小写 长度 演示 大写字母 形式 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东万易互联网科技有限公司惠州分公司 山东特亿宝互联网科技有限公司 鸠鸠互联网科技 互联网科技的发展 科技与互联网发展 高科技与互联网 期待互联网科技 太原新华互联网科技学校怎么样 农村开互联网科技讲堂 须眉科技是互联网公司吗 中化能源互联网科技招聘 黑科技闪耀互联网之光 元气玛特互联网科技公司是外包吗 锡山区互联网智能科技产品供应 风投北京互联网科技 互联网科技收购价值 科技信息时代互联网发展 安徽零酒互联网科技有限公司 杭州融税互联网科技有限公司 利用互联网等科技手段 深圳互联网科技公司 科技与互联网发展 金融科技 互联网金融 科技服务与互联网 润盈互联网科技 成都狮子座互联网科技 重庆互联网医院沙龙医盟信息科技 华夏恒生科技与互联网科技 广州燕处互联网科技有限公司 陕西彩京云互联网科技有限公司
0