SQL系统函数知识点梳理(Oracle)

在Oracle中,SQL系统函数是用于执行特定操作的预定义函数。以下是一些常见的系统函数及其简单示例:

  1. NVL(expr1, expr2): 如果expr1NULL,则返回expr2,否则返回expr1



SELECT NVL(commission_pct, 0) FROM employees;
  1. COALESCE(expr1, expr2, ...): 返回参数列表中的第一个非NULL表达式。



SELECT COALESCE(commission_pct, salary, 0) FROM employees;
  1. SUBSTR(string, start_position, [length]): 返回从指定位置开始的子字符串。



SELECT SUBSTR('ABCDEFG', 2, 3) FROM dual; -- 输出 'BCD'
  1. INSTR(string, substring, [start_position], [occurrence]): 返回子字符串在字符串中第occurrence次出现的位置。



SELECT INSTR('ABCABC', 'B', 1, 2) FROM dual; -- 输出 5
  1. LENGTH(string): 返回字符串的长度。



SELECT LENGTH('ABCDEF') FROM dual; -- 输出 6
  1. UPPER(string): 将字符串转换为大写。



SELECT UPPER('abcdef') FROM dual; -- 输出 'ABCDEF'
  1. LOWER(string): 将字符串转换为小写。



SELECT LOWER('ABCDEF') FROM dual; -- 输出 'abcdef'
  1. TRIM([leading | trailing | both] [trim_character] FROM string): 去除字符串两端的空白或指定字符。



SELECT TRIM('  ABC  ') FROM dual; -- 输出 'ABC'
  1. LPAD(string, total_length, [pad_string])RPAD(string, total_length, [pad_string]): 在字符串的左侧或右侧填充字符,使其达到指定的总长度。



SELECT LPAD('ABC', 5, '*') FROM dual; -- 输出 '**ABC'
  1. REPLACE(string, search_string, [replace_string]): 替换字符串中的子串。



SELECT REPLACE('ABCABC', 'BA', 'XY') FROM dual; -- 输出 'XYCXYC'
  1. TO_CHAR(date, [format_mask]): 将日期或数字转换为字符串。



SELECT TO_CHAR(sysdate, 'YYYY-MM-DD HH24:MI:SS') FROM dual;
  1. TO_DATE(string, [format_mask]): 将字符串转换为日期。



SELECT TO_DATE('2023-01-01', 'YYYY-MM-DD') FROM dual;
  1. TO_NUMBER(string, [format_mask]): 将字符串转换为数字。



SELECT TO_NUMBER('12345', '99999') FROM dual;
  1. ROUND(number, [decimals]): 四舍五入到指定的小数位数。



SELECT ROUND(123.456, 2) FROM dual; -- 输出 123.46
  1. TRUNC(number, [decimals]): 截断到指定的小数位数。



SELECT TRUNC(123.456, 2) FROM dual; -- 输出 123.45
  1. ABS(number): 返回数字的绝对值。
sql
最后修改于:2024年09月01日 21:58

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日