oracle函数大全
需积分: 0 175 浏览量
更新于2007-11-16
收藏 86KB DOC 举报
### Oracle函数大全详解
Oracle数据库提供了丰富的内置函数,这些函数可以帮助我们进行数据处理、转换以及检索等操作。本文将详细介绍部分常用的Oracle函数及其用法。
#### 1. ASCII
**功能:** 返回与指定字符对应的十进制数值。
**示例:**
```sql
SELECT ASCII('A') AS A, ASCII('a') AS a, ASCII('0') AS zero, ASCII(' ') AS space FROM DUAL;
```
此命令执行后,会返回各个字符对应的ASCII值,例如'A'的ASCII值为65。
#### 2. CHR
**功能:** 给出整数,返回对应的字符。
**示例:**
```sql
SELECT CHR(54740) AS zhao, CHR(65) AS chr65 FROM DUAL;
```
此命令返回整数对应的字符,“54740”对应汉字“赵”,而“65”对应“A”。
#### 3. CONCAT
**功能:** 连接两个字符串。
**示例:**
```sql
SELECT CONCAT('010-', '88888888') || '转23' AS 高乾竞电话 FROM DUAL;
```
此命令将两个字符串连接起来,并加上额外的文字,结果为“010-88888888转23”。
#### 4. INITCAP
**功能:** 返回字符串并将字符串的第一个字母变为大写。
**示例:**
```sql
SELECT INITCAP('smith') AS upp FROM DUAL;
```
此命令会将字符串“smith”的第一个字母“s”变为大写“S”。
#### 5. INSTR
**功能:** 在一个字符串中搜索指定的字符或子串,返回发现指定的字符或子串的位置。
**参数说明:**
- C1: 被搜索的字符串。
- C2: 希望搜索的字符串。
- I: 搜索的开始位置,默认为1。
- J: 出现的位置,默认为1。
**示例:**
```sql
SELECT INSTR('oracletraning', 'ra', 1, 2) AS instring FROM DUAL;
```
此命令会找到第二个“ra”出现的位置,即第9位。
#### 6. LENGTH
**功能:** 返回字符串的长度。
**示例:**
```sql
SELECT name, LENGTH(name), addr, LENGTH(addr), sal, LENGTH(TO_CHAR(sal))
FROM gao.nchar_tst;
```
此命令返回每列的长度,包括姓名、地址及薪水。
#### 7. LOWER
**功能:** 返回字符串,并将所有的字符转换为小写。
**示例:**
```sql
SELECT LOWER('AaBbCcDd') AS AABBCCDD FROM DUAL;
```
此命令将字符串中的所有字符转换为小写。
#### 8. UPPER
**功能:** 返回字符串,并将所有的字符转换为大写。
**示例:**
```sql
SELECT UPPER('AaBbCcDd') AS upper FROM DUAL;
```
此命令将字符串中的所有字符转换为大写。
#### 9. RPAD 和 LPAD
**功能:** 分别在列的右边和左边填充字符。
**示例:**
```sql
SELECT LPAD(RPAD('gao', 10, '*'), 17, '*') FROM DUAL;
```
此命令先在“gao”的右侧填充7个星号,再在左侧填充7个星号。
#### 10. LTRIM 和 RTRIM
**功能:** 分别删除字符串左边和右边的指定字符。
**示例:**
```sql
SELECT LTRIM(RTRIM('gaoqianjing', ''), '') FROM DUAL;
```
此命令移除字符串左右两边的所有空白字符。
#### 11. SUBSTR
**功能:** 提取字符串的一部分。
**参数说明:**
- string: 原始字符串。
- start: 开始位置。
- count: 字符数量。
**示例:**
```sql
SELECT SUBSTR('13088888888', 3, 8) FROM DUAL;
```
此命令从第3个字符开始提取8个字符。
#### 12. REPLACE
**功能:** 替换字符串中的指定子串。
**参数说明:**
- string: 原始字符串。
- s1: 要被替换的子串。
- s2: 替换后的子串。
**示例:**
```sql
SELECT REPLACE('heloveyou', 'he', 'i') FROM DUAL;
```
此命令将“he”替换为“i”。
#### 13. SOUNDEX
**功能:** 返回一个与给定的字符串读音相同的字符串。
**示例:**
```sql
CREATE TABLE table1 (xm VARCHAR(8));
INSERT INTO table1 VALUES ('weather');
```
创建表并插入数据后,可以使用SOUNDEX函数获取与单词发音相似的字符串编码。
以上是Oracle中部分常用函数的介绍及其使用方法。通过这些函数,我们可以更高效地处理和查询数据。Oracle数据库还提供了更多强大的函数供用户选择,如日期函数、数学函数等,这些都将在后续的文章中详细介绍。
xiaohaiyi
- 粉丝: 0
- 资源: 1
最新资源
- 基于vue的订餐小程序springboot-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 基于ssm选课系统+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 基于Vue.js的校园防疫微信小程序开发+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 基于微信微服务架构的汽车租赁系统的设计与实现_zaxzu-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于uniapp+springboot的校园失物招领系统的设计与实现--论文pf-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- Python 实现 BO-KNN(贝叶斯优化 K 近邻算法)进行分类预测的示例(含完整的程序,GUI设计和代码详解)
- 基于微信的高校教务管理系统设计与实现springboot-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 基于vue和微信小程序的校园自助打印系统+springboot-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- SSA-RF和RF麻雀算法优化随机森林多特征分类预测(Matlab) 1.运行环境Matlab2018b及以上; 2.麻雀算法优化随机森林树木棵树和森林深度,输入12个特征,分四类,可视化展示分类准确
- 基于微信小程序的仓储管理系统_r275i--论文-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于微信的乐室预约小程序+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 基于微信小程序的超市购物系统代码--论文pf-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于微信小程序的付费自习室管理系统-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于微信小程序的短文写作竞赛管理系统_r653y--论文-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于微信的追星小程序+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 基于微信的设备故障报修管理系统设计与实现+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar