Oracle 常见函数

背景

之前学习Mysql的,基础语法就不介绍了,本篇专门记录Oracle中不一样的语法函数

语法

连字运算符

csharp 复制代码
select last_name || ' ' ||first_name as name from EMPLOYEES t

文字字符串

文字字符串不是列名或者别名,对每个返回行打印一次。

任意格式文本的文字字符串能够被包含在查询结果中,做作为select列表中的列处理

日期和字符串必须放在单引号中,数字不需要

其他比较条件

优先规则

单行函数

字符函数

大小写处理函数

字符串处理函数

数字函数

日期函数

Sysdate

返回当前服务器的日期和时间

用日期计算

date + number

date - date

日期函数

months_between

add_months

next_day

last_day

round

四舍五入到

四舍五入到

四舍五入到

隐式类型转换

直接赋值转换

char => number

表达式赋值

隐式转换的问题

性能影响

隐式转换会导致索引的无效,进而导致全表扫描

不便于阅读

使得数据库编程人员和DBA难以了解究竟发生了怎么样的类型转换,

而且如果代码很多很长,查出问题就要费很大的劲

显式类型转换

日期 → 字符串 to_char

数字 → 字符 to_char

字符串 → 数字 to_number

字符 → 日期 to_date

通用函数

可以用于任意数据类型,并且适用于空值

nvl

nvl2

nullif

coalesce


条件表达式

if-then-else

decode

using 子句

  1. 在多个列匹配时,用using子句匹配唯一的列
  2. 如果某列在using中使用,那么在引用该列时不要使用表名或者别名
  3. natural join 和 using 是相互排斥的

any

all

相关推荐
铁皮饭盒7 分钟前
震惊, Bun突发新版, 重写核心, 换掉了底层Zig
前端·javascript·后端
何忆清风13 分钟前
EasyAgent - IntelliJ IDEA AI 助手插件
后端
IT_陈寒17 分钟前
深入理解Java:核心原理与最佳实践
前端·人工智能·后端
fanzhonghong21 分钟前
javaWeb开发之前端实战(Vue工程化+ElementPlus)
前端·javascript·vue.js·后端·spring
加藤不太惠24 分钟前
SpringBoot + MinIO 实现大文件秒传 + 断点续传 + 分片上传
spring boot·后端·minio分片
祀爱35 分钟前
ASP.NET Core 集成NLog详细教程
数据库·后端·asp.net
鹏程十八少1 小时前
13. Android 面了50位Kotlin候选人,这36个语法坑90%的人答不全
前端·后端·面试
东宇科技1 小时前
用CladueCode来玩tp8+swoole(常用案例)
后端·swoole
Shadow(⊙o⊙)1 小时前
硬核手搓解析!进程-内核分析:命令行参数及环境变量,重构main()
linux·运维·服务器·开发语言·c++·后端·学习