MySQL - [17] Oracle、SQLServer、MySQL数据类型对比
题记部分
一、数据类型对比
对应关系
(1)整数类型
Oracle的NUMBER(*,0) 对应 SQL Server的INT 和 MySQL的INT
Oracle的BIGINT 可能需要映射到SQL Server的BIGINT 和 MySQL的BIGINT
(2)浮点数类型
Oracle的BINARY_FLOAT/BINARY_DOUBLE 对应 SQL Server的FLOAT 和 MySQL的DOUBLE
(3)字符串类型
Oracle的VARCHAR2 对应 SQL Server的VARCHAR 和 MySQL的VARCHAR
Oracle的CLOB 对应 SQL Server的NVARCHAR(MAX) 和 MySQL的LONGTEXT
(4)日期时间类型
Oracle的DATE/TIMESTAMP 对应 SQL Server的DATETIME/DATETIME2 和 MySQL的DATETIME/TIMESTAMP
(5)布尔类型
Oracle没有直接的布尔类型,但可以使用TINYINT(1) 或 NUMBER(1) 来对应 SQL Server的BIT 和 MySQL的BOOLEAN/TINYINT(1)
二、相对而言
1、在mysql中如果字段数据类型为varchar(30),那么在Oracle中是?
varchar2(60)
2、varchar和varchar2的区别?
在MySQL中,
VARCHAR(30)
意味着该字段可以存储最多30
个字符,每个字符的长度通常是1到4个字节,具体取决于所使用的字符集。例如,在使用UTF-8编码时,大多数字符占3个字节,而某些特殊字符(如表情符号)可能占用4个字节。然而,在Oracle中,VARCHAR2类型同样用来存储可变长度的字符串,但是Oracle中的字符存储方式略有不同。Oracle默认使用的是内部的多字节字符集,这可能会影响字符的实际存储大小。如果在Oracle中使用的是单字节字符集,那么
VARCHAR2(30 BYTE)
将允许你存储最多30个字节的数据,但这通常不足以存储30个非ASCII字符,因为非ASCII字符可能需要更多的字节来表示。当从MySQL迁移到Oracle时,如果你的字符串包含的是单字节字符(如ASCII),那么
VARCHAR2(30 BYTE)
可能就足够了。但是,如果包含多字节字符(如UTF-8编码下的汉字或其他语言字符),为了安全起见,你可能需要增加VARCHAR2的长度。一个常用的规则是在Oracle中将VARCHAR2的长度设置为MySQL中VARCHAR长度的两倍,以确保可以存储所有可能的多字节字符。因此,对于MySQL中的
VARCHAR(30)
,在Oracle中,你可以选择使用VARCHAR2(60 BYTE)
来确保能够存储相同数量的多字节字符。但是,如果确定字符集中每个字符不会超过3字节,那么使用VARCHAR2(90 BYTE)
会更保险一些。如果Oracle数据库使用的是字符模式(CHAR),那么可以指定VARCHAR2(30 CHAR)
,这将基于字符计数而非字节计数。最后,如果你不确定具体的字符集或字符长度需求,最安全的方法是增加目标字段的长度,例如使用
VARCHAR2(100 BYTE)
或更高,以避免任何潜在的数据截断问题。
3、varchar和varchar2可以设置的最大长度是?
— 业精于勤荒于嬉,行成于思毁于随 —
MySQL - [17] Oracle、SQLServer、MySQL数据类型对比的更多相关文章
- Oracle,sqlserver,mySQl的区别和联系:
1.日期处理方式 2.对保留字和关键字的处理方式: Oracle,sqlserver,mySQl的保留字不可以用作列字段,关键字可以,但他们对关键字的处理方式又不同: Oracle:关键字作为列时:用 ...
- oracle,sqlserver,mysql 命令行 开启、关闭所需要的服务
ORACLE需要开启的服务 需要启动的服务: 口令: 启动Oracle 11g服务: (下面的可以作为bat 脚本,直接运行便可以不用去自己去启动和关闭服务了.) @echo off @ EC ...
- oracle,sqlserver,mysql常见数据库jdbc连接
发现JDBC连接字符串总是容易忘记,特此整理一下常用的几种数据的连接 ORACLE: /** * ORACLE * */ public static Connection getOracleConne ...
- hibernate4中oracle,sqlserver,mysql数据库的sql方言配置(SQL Dialects)
hibernate4中oracle,mysql,sqlserver数据库的sql方言配置(SQL Dialects) 数据库类型 Hibernate sql方言 DB2 org.hibernate.d ...
- oracle sqlserver mysql数据库分页
1.Mysql的limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. SELECT * FROM tabl ...
- oracle sqlserver mysql 通过sql查看表及字段注释
oracle: SELECT A.TABLE_NAME,A.COMMENTS,B.COLUMN_NAME,B.COMMENTS FROM USER_TAB_COMMENTS A,USER_COL_CO ...
- mysql数据类型和Java数据类型对比一览
MySQL Types to Java Types for ResultSet.getObject() MySQL Type Name Return value ofGetColumnClassNam ...
- SQL奇技淫巧(01):给查出的数据排序编个号【row_number() over(order by c)】(mysql,db2,oracle,sqlserver通用)
我们天天都在跟数据库打交道,写下的代码不计其数,写下的SQL更是可以绕地球几圈.这里收集关于SQL的神奇语法及用法,虽然你可能没有用过,但这些SQL却可以在关键的时候,派上用场. 我对SQL语句的理解 ...
- java、mysql、oracle、pgsql数据类型对应关系
看不清 请 Ctrl+鼠标滚轮 放大页面
- mysql 和 Oracle 数据类型对照
MySQL与Oracle两种数据库在工作中,都是用的比较多的数据库,由于MySQL与Oracle在数据类型上有部分差异,在我们迁移数据库时,会遇上一定的麻烦,下面介绍MySQL与Oracle数据库数据 ...
随机推荐
- uni-app中使用svg
标签: svg js uni-app 前情 uni-app是我很喜欢的跨平台框架,它能开发小程序,H5,APP(安卓/iOS),对前端开发很友好,自带的IDE让开发体验也很棒,公司项目就是主推uni- ...
- OS之《进程管理》
进程同步 同步实际上是指:将多个进程,按照顺序,有序执行. 让进程有序进行的场景有很多.比如:一个进程依赖另外一个进程的计算结果:一个进程等待另外一个对临界资源的访问:还有像生产者消费者模型中的相互配 ...
- LINUX通过STTY命令操作串口设备(LINUX串口操作命令)
stty(settty,设置tty)命令用于检查和修改当前注册的终端的通信参数 1.显示某个串口参数信息:stty -F /dev/ttySTM6 -a 2.设置某个串口参数信息: ...
- ARGOCD用户管理
1.创建用户alice kubectl apply -f argocd-cm.yaml apiVersion: v1 kind: ConfigMap metadata: name: argocd-cm ...
- alpine-jdk17
# 指定基础镜像 FROM amd64/eclipse-temurin:17.0.5_8-jdk-alpine MAINTAINER "muzhi" RUN sed -i 's/d ...
- PMML讲解及使用
1. PMML概述 PMML全称预言模型标记语言(Predictive Model Markup Language),利用XML描述和存储数据挖掘模型,是一个已经被W3C所接受的标准.使用pmml储存 ...
- 如何设置AD域用户仅登录到指定的计算机?AD域管理软件
一 什么是AD域? 简单理解:Active Directory域内的directory database(目录数据库)是被用来存储用户账户.计算机账户.打印机和共享文件夹等对象,而提供目录服务的组件就 ...
- 一次 Spring 扫描 @Component 注解修饰的类坑
问题现象 之前遇到过一个问题,在一个微服务的目录下有相同功能 jar 包的两个不同的版本,其中一个版本里面的类有 @Component 注解,另外一个版本的类里面没有 @Component 注解,且按 ...
- [转]EasyUI 搭建后台登录界面和管理系统主界面
原文链接: EasyUI 搭建后台登录界面和管理系统主界面
- [转]在WorldWind中加入*.x格式的三维模型
Nasa支持的WorldWind项目最近推出了1.4RC5版,可以加入三维模型,效果如下图所示: 点击查看大图 WW1.4对XML配置文件增加了许多新的元素,其中ModelFeature就是用来增加三 ...