Oracle常用函数详解与示例

需积分: 1 0 下载量 193 浏览量 更新于2024-09-12 收藏 2KB TXT 举报
"Oracle常用函数" 在Oracle数据库中,函数是执行特定计算或操作的关键工具。以下是一些常用的Oracle函数,这些函数对于处理数据和构建SQL查询至关重要。 1. CONCAT(char1, char2): 这个函数用于将两个字符串`char1`和`char2`连接在一起,形成一个新的字符串。例如,`SELECT CONCAT('ename', '123') FROM emp`将返回员工名称后面加上'123'的结果。 2. INITCAP(string): `INITCAP`函数将字符串`string`中的每个单词首字母转换为大写,其余字母转换为小写。例如,`SELECT INITCAP('test') FROM dual`将返回'Test'。 3. LOWER(string): `LOWER`函数将字符串`string`全部转换为小写。如`SELECT LOWER('TEST') FROM dual`返回'test'。 4. UPPER(string): 相反,`UPPER`函数将字符串`string`全部转换为大写。例如,`SELECT UPPER('test') FROM dual`返回'TEST'。 5. LPAD(char1, n[, char2]): `LPAD`函数用`char2`字符填充`char1`左侧,使其总长度达到`n`。如果未提供`char2`,则默认使用空格。如`SELECT LPAD('name', 8, 'a') FROM dual`返回'anamena'。 6. LTRIM(string, trim_set): `LTRIM`函数删除`string`左侧的`trim_set`字符集中的所有字符。例如,`SELECT LTRIM('abcname', 'a') FROM dual`返回'bcname'。 7. RTRIM(string, trim_set): 类似地,`RTRIM`函数删除右侧的字符。如`SELECT RTRIM('abcname', 'a') FROM dual`返回'abcn'。 8. TRIM(string): `TRIM`函数删除字符串两侧指定字符集中的字符。例如,`SELECT TRIM('abc') FROM dual`将删除两侧的'a'和'b',返回'c'。 9. REPLACE(string, if, then): `REPLACE`函数在`string`中查找`if`,并将其替换为`then`。例如,`SELECT REPLACE('abcde', 'ab', '123') FROM dual`返回'123cde'。 10. SUBSTR(string, start[, count]): `SUBSTR`函数从`string`的`start`位置开始提取`count`个字符。如果不提供`count`,则提取到字符串末尾。例如,`SELECT SUBSTR('abcde', 2) FROM dual`返回'bced'。 11. INSTR(string, set[, start[, occurrence]]): `INSTR`函数返回`set`在`string`中第`start`次出现的位置,`occurrence`表示第几次出现。例如,`SELECT INSTR('abcdb', 'b', 1, 1) FROM dual`返回2。 12. LENGTH(string): `LENGTH`函数返回`string`的长度。如`SELECT LENGTH('abcde') FROM dual`返回5。 13. SYSDATE: `SYSDATE`函数返回当前系统日期和时间。 14. ADD_MONTHS(date, month_num): 这个函数将日期`date`增加`month_num`个月。例如,`SELECT ADD_MONTHS(SYSDATE, 1) FROM dual`返回当前日期加一个月后的日期。 15. LAST_DAY(month_day): `LAST_DAY`函数返回给定月份的最后一天。如`SELECT LAST_DAY(SYSDATE) FROM dual`返回当前月的最后一天。 以上就是Oracle数据库中一些常见的字符串处理和日期时间函数,它们在处理和分析数据时非常有用。了解和熟练运用这些函数能显著提高数据库操作的效率和准确性。