函数列表清单

函数作用OraclePOSTGRESQLMSSQLMYSQL
求字符串长度LENGTH(str)LENGTH(str)LEN(str)LENGTH(str)
字符切割SUBSTR(str,index,length)SUBSTR(str,index,length)SUBSTRING(str,index,length)SUBSTRING(str,index,length)
字符串连接str1||str2||str3...strNstr1||str2||str3...strNstr1+str2+str3...strNCONCAT(str1,str2,str3...strN)
字符串索引INSTR(str,subStr)strpos(str,subStr)CHARINDEX(subStr,str)INSTR(str,subStr)
日期格式化TO_CHAR(date,'yyyy-mm-dd hh24:mi:ss')TO_CHAR(date::timestamp,'yyyy-mm-dd hh24:mi:ss')CONVERT(VARCHAR,date,20)DATE_FORMAT(date,'%Y-%m-%d %H:%i:%s')
相等判断decode(arg[0],arg[1],arg[2],arg[3])CASE WHEN arg[0]=arg[1] THEN arg[2] ELSE arg[3] ENDCASE WHEN arg[0]=arg[1] THEN arg[2] ELSE arg[3] ENDIF(arg[0]=arg[1],arg[2],arg[3])
数字转字符TO_CHAR(num)CAST(num AS VARCHAR)CAST(num AS VARCHAR)CONVERT(num,CHAR)
判空NVL(str1,str2)COALESCE(str1,str2)ISNULL(str1,str2)IFNULL(str1,str2)
位与运算BITAND(num1, num2)num1 & num2num1 & num2num1 & num2
位或运算num1 + num2 - BITAND(num1, num2)num1 | num2num1 | num2num1 | num2
数字对应的ASCIICHR(num)CHR(num)CHAR(num)CHAR(num USING ASCII)
字符串左填充LPAD(source,padded_length,pad_string)LPAD(source,padded_length,pad_string)CONCAT(REPLICATE(pad_str, len-LEN(str)),str)LPAD(source,padded_length,pad_string)
获取当前日期SYSDATECURRENT_TIMESTAMPGETDATE()SYSDATE()
字符串两端添加逗号,||str||,,||str||,,+str+,CONCAT(',',str,',')
判断字符串是否为空str IS NULLstr=''str=''str=''
字符串转化为日期TO_DATE(str,'yyyymmdd')TO_DATE(str,'yyyymmdd')CONVERT(DATE,str,112)STR_TO_DATE(str,'%Y%m%d')
字符串转整数TO_NUMBER(str)CAST(str AS DECIMAL)CAST(str AS DECIMAL)CONVERT(str,DECIMAL)
字符串转化为日期时间TO_TIMESTAMP(dateStr||' '||timeStr,'yyyyMMdd HH24:mi:ss')TO_TIMESTAMP(...)CONVERT(DATETIME,CONCAT(CONVERT(DATE,dateStr,112),' ',timeStr),120)STR_TO_DATE(CONCAT(dateStr,' ',timeStr),'%Y%m%d %H:%i:%s')
当前日期(整型)TO_NUMBER(TO_CHAR(SYSDATE,'yyyymmdd'))CAST(TO_CHAR(CURRENT_TIMESTAMP,'yyyymmdd') AS INTEGER)CAST(CONVERT(VARCHAR,GETDATE(),112) AS INT)CONVERT(DATE_FORMAT(SYSDATE(),'%Y%m%d'),DECIMAL)
数字转化为时间间隔TRUNC(num/86400) || '天' || TRUNC(MOD(num,86400)/3600) || '小时' || TRUNC(MOD(num,3600)/60) || '分' || MOD(num,60) || '秒'同OracleCONCAT(FLOOR(num/86400),'天',FLOOR((num%86400)/3600),'小时',FLOOR((num%3600)/60),'分',num%60,'秒')CONCAT(FLOOR(num/86400),'天',FLOOR(MOD(num,86400)/3600),'小时',FLOOR(MOD(num,3600)/60),'分',MOD(num,60),'秒')
日期延后若干天args[0] + args[1]`args[0] + (args[1]’ day’)::INTERVAL`
日期延后若干月ADD_MONTHS(args[0],args[1])`args[0] + (args[1]’ month’)::INTERVAL`
判断是否不相等CASE WHEN arg[0]!=arg[1] THEN arg[2] ELSE arg[3] END同Oracle同OracleIF(arg[0]!=arg[1],arg[2],arg[3])
日期相减获取天数args[0] - args[1]EXTRACT(DAY FROM (args[0]-args[1]))DATEDIFF(DAY,args[1],args[0])DATEDIFF(args[0],args[1])
空字符串检查并赋值CASE WHEN (str1 IS NULL OR str1='') THEN str2 ELSE str1 END同Oracle同OracleIF(str1 IS NULL OR str1='', str2, str1)
判断字符串为NULL或空str IS NULL(str IS NULL OR str='')同PostgreSQL同PostgreSQL
判断字符串非NULL且非空str IS NOT NULL(str IS NOT NULL AND str!='')同PostgreSQL同PostgreSQL

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/86635.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/86635.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/86635.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pycharm客户端安装教程

二、 pycharm客户端安装 打开pycharm官网:https://www.jetbrains.com/pycharm/download/?sectionwindows 选择其他版本 选择2018社区版本,点击下载 双击下载的安装程序(第一个弹框允许),选择下一步 更改安装路径,在pycah…

博图SCL语言中用户自定义数据类型(UDT)使用详解

博图SCL语言中用户自定义数据类型(UDT)使用详解 一、UDT概述 用户自定义数据类型(UDT)是TIA Portal中强大的结构化工具,允许将多个相关变量组合成单一数据结构。UDT本质是可重用的数据模板,具有以下核心优…

Vscode自定义代码快捷方式

首选项>配置代码片段 >新建全局代码片段 (也可以选择你的语言 为了避免有的时候不生效 选择全局代码) {"console.log": { //名字"prefix": "log",//prefix 快捷键 : log"body": ["console.log($1);", //b…

ESP32 008 MicroPython Web框架库 Microdot 实现的网络文件服务器

以下是整合了所有功能的完整 main.py(在ESP32 007 MicroPython 适用于 Python 和 MicroPython 的小型 Web 框架库 Microdot基础上),实现了: Wi‑Fi 自动连接(支持静态 IP);SD 卡挂载;从 /sd/www/ 读取 HTML…

Mcp-git-ingest Quickstart

目录 配置例子 文档github链接:git_ingest.md 配置 {"mcpServers": {"mcp-git-ingest": {"command": "uvx","args": ["--from", "githttps://github.com/adhikasp/mcp-git-ingest", "…

(LeetCode 面试经典 150 题) 27.移除元素

目录 题目: 题目描述: 题目链接: 思路: 核心思路: 思路详解: 样例模拟: 代码: C代码: Java代码: 题目: 题目描述: 题目链接…

MySQL之事务原理深度解析

MySQL之事务原理深度解析 一、事务基础:ACID特性的本质1.1 事务的定义与核心作用1.2 ACID特性的内在联系 二、原子性与持久性的基石:日志系统2.1 Undo Log:原子性的实现核心2.2 Redo Log:持久性的保障2.3 双写缓冲(Dou…

JUC:5.start()与run()

这两个方法都可以使线程进行运行,但是start只能用于第一次运行线程,后续要继续运行该线程需要使用run()方法。如果多次运行start()方法,会出现报错。 初次调用线程使用run()方法,无法使线程运行。 如果你对一个 Thread 实例直接调…

微服务中解决高并发问题的不同方法!

如果由于流量大而在短时间内几乎同时发出请求,或者由于服务器不稳定而需要很长时间来处理请求,并发问题可能会导致数据完整性问题。 示例问题情况 让我们假设有一个逻辑可以检索产品的库存并将库存减少一个,如上所述。此时,两个请…

【2025CCF中国开源大会】OpenChain标准实践:AI时代开源软件供应链安全合规分论坛重磅来袭!

点击蓝字 关注我们 CCF Opensource Development Committee 在AI时代,软件供应链愈发复杂,从操作系统到开发框架,从数据库到人工智能工具,开源无处不在。AI 与开源生态深度融合,在为软件行业带来前所未有的创新效率的同…

[Java实战]springboot3使用JDK21虚拟线程(四十)

[Java实战]springboot3使用JDK21虚拟线程(四十) 告别线程池爆满、内存溢出的噩梦!JDK21 虚拟线程让高并发连接变得触手可及。本文将带你深入实战,见证虚拟线程如何以极低资源消耗轻松应对高并发压测。 一、虚拟线程 传统 Java 线程(平台线程)与 OS 线程 1:1 绑定,创建和…

SpringBoot 中使用 @Async 实现异步调用​

​ ​ SpringBoot 中使用 Async 实现异步调用 一、Async 注解的使用场合​二、Async 注解的创建与调试​三、Async 注解的注意事项​四、总结​ 在高并发、高性能要求的应用场景下,异步处理能够显著提升系统的响应速度和吞吐量。Spring Boot 提供的 Async 注解为开…

CMOS SENSOR HDR场景下MIPI 虚拟端口的使用案例

CMOS SENSOR HDR场景下MIPI 虚拟端口的使用案例 文章目录 CMOS SENSOR HDR场景下MIPI 虚拟端口的使用案例📷 **一、HDR模式下的虚拟通道核心作用**⚙️ **二、典型应用案例****1. 车载多目HDR系统****2. 工业检测多模态HDR****3. 手机多摄HDR合成**🔧 **三、实现关键技术点…

RJ45 以太网与 5G 的原理解析及区别

一、RJ45 以太网的原理 1. RJ45 接口与以太网的关系 RJ45 是一种标准化的网络接口,主要用于连接以太网设备(如电脑、路由器),其物理形态为 8 针模块化接口,适配双绞线(如 CAT5、CAT6 网线)。以…

valkey之sdscatrepr 函数优化解析

一、函数功能概述 sds sdscatrepr(sds s, const char *p, size_t len)函数的核心功能是将字符串p追加到字符串s中。在追加过程中,它会对字符串p中的字符进行判断,使用isprint()函数识别不可打印字符,并对这些字符进行转义处理,确…

MyBatis 缓存机制详解

MyBatis 缓存机制详解 MyBatis 提供了强大的缓存机制来提高数据库访问性能,主要包括一级缓存和二级缓存两种。 一级缓存 (Local Cache) 特性: 默认开启,作用域为 SqlSession 级别同一个 SqlSession 中执行相同的 SQL 查询时,会…

设计模式精讲 Day 13:责任链模式(Chain of Responsibility Pattern)

【设计模式精讲 Day 13】责任链模式(Chain of Responsibility Pattern) 文章内容 在“设计模式精讲”系列的第13天,我们将深入讲解责任链模式(Chain of Responsibility Pattern)。这是一种行为型设计模式,…

h-ui面板 hysteria2

搭建文档 项目地址&#xff1a;https://github.com/jonssonyan/h-ui/blob/main/README_ZH.md参考视频&#xff1a;https://www.youtube.com/watch?vNi3iaLOsH_A一键部署命令 # root权限 sudo -ibash <(curl -fsSL https://raw.githubusercontent.com/jonssonyan/h-ui/mai…

自动登录脚本神器-Mac电脑实现自动登录堡垒机并自动输入账号密码跳转不同机器环境

先讲下背景&#xff1a; 公司电脑需要先登录堡垒机&#xff0c;然后再从堡垒机跳转到具体生产机器&#xff0c;每次输入堡垒机都要通过Authenticator里的2FC的码做验证&#xff0c;然后再跳到堡垒机还要再输入一次账号密码&#xff0c;为了方便快速登录机器&#xff0c;可以制…

【C/C++】C++26新特性前瞻:全面解析未来编程

展望未来&#xff1a;C26 新特性全面解析 随着 C 标准每三年一次的迭代节奏&#xff0c;C26&#xff08;预计于 2026 年底正式发布&#xff09;正在逐步成型。相比 C20 的革命性更新和 C23 的“修补增强”&#xff0c;C26 继续推进现代 C 的理念——更安全、更高效、更模块化&…