当前位置: 首页 > 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.dtcms.com/a/313654.html

相关文章:

  • [自动化Adapt] 录制引擎 | iframe 穿透 | NTP | AIOSQLite | 数据分片
  • 第二节 YOLOv5参数
  • Python 程序设计讲义(59):Python 的函数——labmda函数(匿名函数)
  • 四、驱动篇-HDF驱动介绍2
  • sublime 乱码问题
  • JavaEE文件泄露与修复方案
  • Linux | i.MX6ULL移植 Gdb+Gdbserver 调试(第十四章)
  • 深入解析 Linux Kernel 中的设备树:使用、修改与实际应用
  • 经典文献阅读之--ViNT(视觉导航的基础模型)
  • 《汇编语言:基于X86处理器》第11章 MS-Windows编程(3)
  • 8.3 Java Web(JavaScript P15-P28)
  • Leetcode——365. 水壶问题
  • 决策树模型知识点整理:从原理到实战(含可视化与调参)
  • [硬件电路-134]:模拟电路 - 运算放大器常见运算:两模拟信号相加、相减、单模拟信号的积分、微分...
  • HTTPS的概念和工作过程
  • Ollama模型库模型下载慢完美解决(全平台)
  • 模型学习系列之参数
  • pytorch深度学习全流程:以简易数据、模型介绍
  • linux火焰图
  • vuhub Noob靶场攻略
  • 雪花算法重复id问题
  • Maxscript在选择的可编辑多边形每个面上绘制一个内部圆形
  • 自动驾驶中的传感器技术19——Camera(10)
  • OS21.【Linux】环境变量
  • CMake 命令行参数完全指南(5)
  • graph TD的规则
  • Linux Deepin深度操作系统应用商店加载失败,安装星火应用商店
  • io_getevents 和 io_pgetevents 系统调用及示例
  • [硬件电路-145]:模拟电路 - 常见的电源芯片、用途、管脚定义
  • 深度学习-读写模型网络文件