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

三大数据库【字符串连接】与【数据类型转换】对比:Oracle vs MySQL vs SQL Server

一、连接符(字符串拼接)的区别

Oracle

  • 使用 || 作为连接符

  • 示例:SELECT 'Hello' || ' ' || 'World' FROM dual;

  • 也可以使用 CONCAT() 函数,但只能连接两个字符串

MySQL

  • 使用 CONCAT() 函数作为主要连接方式

  • 示例:SELECT CONCAT('Hello', ' ', 'World');

  • 也支持 ||,但默认情况下它表示逻辑OR,需要设置SQL模式(PIPES_AS_CONCAT)才能作为连接符

SQL Server

  • 使用 + 作为连接符

  • 示例:SELECT 'Hello' + ' ' + 'World';

  • 也支持 CONCAT() 函数(SQL Server 2012及更高版本)

二、数据类型转换的区别

Oracle

  • TO_CHAR(): 将数字或日期转换为字符串

  • TO_NUMBER(): 将字符串转换为数字

  • TO_DATE(): 将字符串转换为日期

  • 示例:

    SELECT TO_CHAR(123.45) FROM dual;
    SELECT TO_NUMBER('123') FROM dual;
    SELECT TO_DATE('2023-01-01', 'YYYY-MM-DD') FROM dual;

    MySQL

  • CAST() 和 CONVERT() 函数

  • 示例:
SELECT CAST(123.45 AS CHAR);
SELECT CONVERT('123', SIGNED INTEGER);
  • 隐式转换较为宽松

SQL Server

  • CAST() 和 CONVERT() 函数

  • CONVERT() 提供更多格式控制选项

  • 示例:

    SELECT CAST(123.45 AS VARCHAR);
    SELECT CONVERT(INT, '123');
    SELECT CONVERT(VARCHAR, GETDATE(), 112); -- 带格式的日期转换
  • TRY_CAST() 和 TRY_CONVERT()(SQL Server 2012+)在转换失败时返回NULL而不是报错。

http://www.xdnf.cn/news/9136.html

相关文章:

  • H310昂达等主板无法开机自启的原因
  • AI时代新词-数字孪生(Digital Twin)
  • 【C++ STL string :深入浅出 从入门到实战】
  • Android设计模式学习总结目录
  • PyTorch入门教程:下载、安装、配置、参数简介、DataLoader(数据迭代器)参数解析与用法合集
  • 能说一下JVM的内存区域吗
  • [De1CTF 2019]SSRF Me
  • OpenSSL 签名格式全攻略:深入解析与应用要点
  • Node.js全局函数详解:定时器与即时回调
  • SCADA|KingSCADA信创4.0-Win10安装过程
  • 全能邮箱全能邮箱:实现邮件管理的自动化!
  • 5月26日复盘-自注意力机制
  • NSSCTF-[安洵杯 2018]boooooom
  • BugKu Web之get
  • Linux之软件包管理器(CentOS系统) —— yum
  • 虚拟机配置桥接,远程工具直接访问
  • Vue3监听对象数组属性变化方法
  • 认知无线电系统中采用能量检测频谱感知
  • Java 树形结构,根据名称搜索
  • 医疗基础大模型在临床工作流程中的应用
  • 【Linux系统】Linux基础指令(一)
  • Node.js全局变量详解:__filename与__dirname
  • 小白场成长之路-计算机网络(三)
  • 深度学习入门(十三):加深网络
  • 【通用智能体】Dify API 文件上传功能: 两种传参方式的API传参方式
  • 《算法笔记》13.2小节——专题扩展->树状数组(BIT) 问题 D: 数列-训练套题T10T3
  • ArcGIS Pro 3.4 二次开发 - 几何引擎
  • AI时代新词-零样本学习(Zero-Shot Learning):AI的未来趋势
  • Queue 与 Deque 有什么区别?
  • FFMPEG-FLV-MUX编码