Oracle函数
时间: 2025-06-10 22:04:41 浏览: 6
### Oracle 函数概述
Oracle 提供了一系列内置函数来处理不同类型的数据操作。这些函数可以分为多个类别,包括但不限于字符函数、数值函数、日期时间函数以及转换函数。
#### 转换函数详解
转换函数用于在不同数据类型之间进行转换。以下是几种常见的转换函数及其用法:
- **`TO_NUMBER`**: 将字符串转换成数字。此函数允许指定格式模型以解析输入字符串中的货币符号和其他非数字字符[^1]。
```sql
SELECT TO_NUMBER('-$12,345.67', '$99,999.99') "num" FROM dual;
```
- **`CAST`**: 实现更广泛的类型转换功能,支持多种目标类型的转换,并可定义当发生错误时返回默认值[^2]。
```sql
select cast(1212345.61 as varchar2(15)) from dual;
```
- **`TO_CHAR`**: 可将各种源类型(如日期、数字等)转化为字符串形式,同样接受格式化参数以便更好地控制输出样式。
对于 `BFILE`, `BLOB` 类型:
```sql
-- 示例未提供具体实现细节
```
对于字符类型:
```sql
-- 示例未提供具体实现细节
```
对于日期时间类型:
```sql
to_char(sysdate,'YYYY-MM-DD HH24:MI:SS')
```
对于数字类型:
```sql
to_char(12345.6789,'FM999G999D99MI')
```
- **`TO_DATE`**: 把给定的字符串按照特定格式解释为日期值。
```sql
to_date('2005-10-02','yyyy-mm-dd');
```
#### 数学比较函数实例
除了上述提到的功能强大的转换工具外,还有一些简单的数学运算辅助函数可以帮助开发者轻松完成基本逻辑判断任务。例如 `LEAST()` 函数用来找出一组表达式的最小者;如果存在NULL,则会跳过它而不参与比较过程[^3]。
```sql
SELECT LEAST(1, 3, 2) FROM DUAL; -- 返回1
SELECT LEAST('a', 'b', 'c') FROM DUAL; -- 返回'a'
SELECT LEAST(NULL, 'b', 'c') FROM DUAL;-- 返回NULL
```
对于员工表中两个字段之间的较小值查询:
```sql
SELECT LEAST(t.Empno, t.Mgr) FROM Scott.Emp t;
```
阅读全文
相关推荐



