oracle函数大全

preview
需积分: 0 16 下载量 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
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源