当前位置: 首页 > news >正文

[Oracle] DUAL数据表

Oracle中的DUAL数据表是一个特殊的单行单列虚拟表

结构:1行1列

SELECT * FROM DUAL;

输出结果:

列名默认DUMMY,值为'X'


常见使用DUAL数据表的场景:

1.系统函数调用测试

当需要测试Oracle函数但不需要真实表数据时,我们可以考虑使用DUAL数据表

SELECT SYS_GUID() FROM DUAL;                         -- 生成GUIDSELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL;     -- 生成系统当前日期(YYYY-MM-DD的形式进行呈现)SELECT CONCAT('010-','123456789') FROM DUAL;         -- 010-123456789SELECT SYS_CONTEXT('USERENV','TERMINAL') FROM DUAL;  -- 获得主机名SELECT SYS_CONTEXT('USERENV','LANGUAGE') FROM DUAL;  -- 获得当前localeSELECT dbms_random.random FROM DUAL;                 -- 获得一个随机数

2.计算表达式测试

SELECT 1+1 FROM DUAL;                   -- 输出 2
SELECT 'Hello' || ' Oracle' FROM DUAL;  -- 输出 Hello Oracle

3.系统参数测试

SELECT USER FROM DUAL;       -- 返回当前登录用户
SELECT SYSDATE FROM DUAL;    -- 返回系统当前日期

4.类型转换测试

SELECT TO_NUMBER('123.45') FROM DUAL;

5.布尔逻辑验证

SELECT CASE WHEN 1=1 THEN 'TRUE' ELSE 'FALSE' END FROM DUAL;

输出结果:

http://www.lryc.cn/news/609108.html

相关文章:

  • CAP 理论笔记
  • 推荐系统学习笔记(九)曝光过滤 Bloom Filter
  • 【领域热点】【Vue】Vue 与 WebAssembly:前端性能优化的黄金搭档
  • 自动驾驶中的传感器技术18——Camera(9)
  • Connection refused: no further information: localhost/127.0.0.1:2375
  • docker 可用镜像列表(长期免费)
  • Azure DevOps — Kubernetes 上的自托管代理 — 第 4 部分
  • Docker环境离线安卓安装指南
  • centos9 安装docker engine
  • C++ : 反向迭代器的模拟实现
  • Java基本技术讲解
  • 深入解析C++函数重载:从原理到实践
  • 【1】WPF界面开发入门—— 图书馆程序:登录界面设计
  • K8S部署ELK(五):集成Kibana实现日志可视化
  • B+树索引结构原理解析与最佳实践
  • 创建型设计模式:对象诞生的艺术与智慧
  • 设计模式学习[17]---组合模式
  • 控制建模matlab练习06:比例积分控制-②PI控制器
  • 【stm32】按键控制LED以及光敏传感器控制蜂鸣器
  • STM32-驱动OLED显示屏使用SPI(软件模拟时序)实现
  • Spring Boot 的事务注解 @Transactional 失效的几种情况
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-55,(知识点:STM32,外设及其特点)
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第四天(DOM编程和AJAX异步交互)
  • 08【C++ 初阶】类和对象(下篇) --- 类知识的额外补充
  • MySQL 事务原理 + ACID笔记
  • 计算机网络(TCP篇)
  • Python3 中使用zipfile进行文件(夹)的压缩、解压缩
  • Qt-vs加载exe图标
  • 【机器人】VLN-R1 微调 | 增强训练 | 连续导航
  • 江协科技STM32 14-1 WDG看门狗