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

相关推荐
hssfscv17 小时前
Javaweb学习笔记——后端实战7 springAOP
笔记·后端·学习
消失的旧时光-194317 小时前
第九课实战版:异常与日志体系 —— 后端稳定性的第一道防线
java·后端
麦聪聊数据18 小时前
LiveOps事故零容忍:游戏行业数据库的细粒度权限管控与审计实践
运维·数据库·后端·sql
shepherd12618 小时前
深度剖析SkyWalking:从内核原理到生产级全链路监控实战
分布式·后端·skywalking
橘子师兄18 小时前
C++AI大模型接入SDK—Genimi接入封装
c++·人工智能·后端
码农水水18 小时前
大疆Java面试被问:使用Async-profiler进行CPU热点分析和火焰图解读
java·开发语言·jvm·数据结构·后端·面试·职场和发展
ahauedu18 小时前
SpringBoot 3.5.10引入springdoc-openapi-starter-webmvc-ui版本
java·spring boot·后端
未来龙皇小蓝18 小时前
Spring内置常见线程池配置及相关概念
java·后端·spring·系统架构
新缸中之脑19 小时前
Google:Rust实战评估
开发语言·后端·rust
一 乐19 小时前
在线考试|基于springboot + vue在线考试系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计