Oracle常用函数详解与示例
"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数据库中一些常见的字符串处理和日期时间函数,它们在处理和分析数据时非常有用。了解和熟练运用这些函数能显著提高数据库操作的效率和准确性。
CONCAT(char1,char2)
返回将char2拼接在char1之后的字符串。
SELECT concat(ename,'123') FROM emp
INITCAP(string)
将string的字符全部转化为首字母大写的英文规范格式。
SELECT initcap('test') FROM dual
LOWER(string)
将string的字符全部转化为小写
SELECT lower('TEST') FROM dual
UPPER(string)
将string的字符全部转化为大写
SELECT upper('test') FROM dual
LPAD(char1,n[,char2]) (RPAD与之对应)
使用char2的字符补充在char1字符的左边,最终补足n个字符。如果没有提供char2,则用空格补足。
SELECT lpad('name',8,'a') FROM dual
LTRIM(string,trim_set) (RTRIM与之对应)
从左边删除string中的字符,trim_set是要去掉的字符的集合
SELECT ltrim('abcname','a ') FROM dual
TRIM(string) (RTRIM与之对应)
删除左边以及右边的空字符
SELECT TRIM(' abc ') FROM dual
REPLACE(string,if,then)
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 社交媒体营销激励优化策略研究
- 终端信息查看工具:qt框架下的输出强制抓取
- MinGW Win32 C/C++ 开发环境压缩包快速入门指南
- STC8G1K08 PWM模块实现10K频率及易改占空比波形输出
- MSP432电机驱动编码器测路程方法解析
- 实现动静分离案例的css/js/img文件指南
- 爱心代码五种:高效编程的精选技巧
- MATLAB实现广义互相关时延估计GCC的多种加权方法
- Hive CDH Jar包下载:免费获取Hive JDBC驱动
- STC8G单片机实现EEPROM及MODBUS-RTU协议
- Java集合框架面试题精讲
- Unity游戏设计与开发资源全集
- 探索音乐盒.zip背后的神秘世界
- Matlab自相干算法GUI界面设计及仿真
- STM32智能小车PID算法实现资料
- Python爬虫实战:高效爬取百度贴吧信息