Oracle SQL & PL/SQL 常用函数详解

需积分: 9 0 下载量 85 浏览量 更新于2024-07-24 收藏 123KB DOC 举报
"Oracle 110个常用函数" 在Oracle数据库中,SQL和PL/SQL语言提供了大量的内置函数,帮助用户处理数据和执行各种操作。以下是一些Oracle中的常见函数,它们对于数据库管理和开发至关重要。 1. ASCII 函数: `ASCII` 函数返回一个字符的ASCII值,即其对应的十进制数字。例如,`ASCII('A')` 返回65,`ASCII('0')` 返回48,`ASCII()`(无参数)返回空格的ASCII值32。 2. CHR 函数: `CHR` 函数根据提供的十进制数返回对应的字符。如 `CHR(65)` 返回 'A',`CHR(54740)` 在Unicode支持下可能返回汉字'赵'。 3. CONCAT 函数: `CONCAT` 用于连接两个或更多字符串。示例 `CONCAT('010-', '88888888')` 结果为 '010-88888888'。在Oracle 12c及更高版本中,可以使用 `||` 运算符代替 `CONCAT`。 4. INITCAP 函数: `INITCAP` 将字符串的第一个字母转换为大写,其余字母保持原样。如 `INITCAP('smith')` 返回 'Smith'。 5. INSTR 函数: `INSTR` 用于在字符串 `C1` 中查找 `C2` 的位置,可选参数 `I` 和 `J` 分别表示开始位置和出现次数。例如,`INSTR('oracletraining', 'ra', 1, 2)` 返回9,因为 'ra' 第二次出现的位置是9。 6. LENGTH 函数: `LENGTH` 返回字符串的字符长度。例如,`LENGTH('高乾竞')` 为3,`LENGTH('99999.99')` 为8,`LENGTH(TO_CHAR(99999.99))` 也为8,因为 `TO_CHAR` 转换数值为字符串形式。 7. LOWER 函数: `LOWER` 将字符串中的所有字符转换为小写。例如,`LOWER('AaBbCcDd')` 返回 'aabbccdd'。 8. UPPER 函数: `UPPER` 函数将字符串中的所有字符转换为大写。如 `UPPER('AaBbCcDd')` 返回 'ABCDCD'。 除了这些,Oracle还有许多其他有用的函数,如 `SUBSTR` 用于提取字符串的一部分,`TRIM` 用于去除字符串两侧的空白,`REPLACE` 用于替换字符串中的特定子串,`LPAD` 和 `RPAD` 用于在字符串左侧或右侧填充字符,`TO_DATE` 和 `TO_CHAR` 用于日期和时间的转换,以及数学函数如 `ROUND`, `MOD`, `SQRT` 等。 了解并熟练运用这些函数能极大地提升在Oracle数据库环境中处理数据的效率和准确性。在实际工作中,根据具体需求选择合适的函数组合使用,可以实现复杂的数据处理和查询。