文档章节

MySql与Orcale互换的时候,注意区别

CurtainRight
 CurtainRight
发布于 2016/01/06 14:18
字数 242
阅读 154
收藏 4

1、字符类型比较

mysql和oracle做数据同步。其中表的一个字段在mysql中设置为varchar(6),Oracle中为varchar2(6)

但mysql中能正常存放的数据同步到oracle中却抱ORA-12899: value too large for column错误。
这是为什么呢?

mysql中varchar(6)代表可以存放6个汉字,6个字母,或6个数字。
oracle中varchar2(6)代表可以中存放6个字节。即oracle中varchar2的长度代表字节数而不是字符数。
mysql中一个汉字占三个字节,Oracle中一个汉字占两个字节。

2、判断语句

mysql的sql语句中可以直接if/else判断

IF(ERROR_CODE= '0','发送成功','发送失败') AS ERROR_MSG

Oracle不行,只能用case when

(CASE ERROR_CODE
          when '0' then '发送成功'
          when '1' then '发送失败'
     END) AS ERROR_MSG

3、Oracle表名不区分大小写,MySql表名区分大小写

 

© 著作权归作者所有

共有 人打赏支持
上一篇: 群发图文规则
下一篇: echarts
CurtainRight
粉丝 6
博文 172
码字总数 61177
作品 0
武汉
程序员
私信 提问
加载中

评论(1)

zigzagroad
zigzagroad
一般会尽量用标准的SQL语句,以尽量避免产生数据库迁移问题。数据字段类型好像没办法标准化,差异比较大。
mysql与oracle去重方案的异同,mysql处于学习阶段不太熟悉,最后有两个解决不了,求大神帮忙补充上

去重查询语句 oracle: select * from table1 a where rowid in (select max(rowid) from table1 b where a.id = b.id) mysql: select a.id,* from table1 a group by a.id 查询重复的语句 or......

混分小菜鸟
2015/03/20
270
2
关于 for 循环和 while 循环?

下列关于for循环和while循环的说法中哪个是正确的(  ) A while循环能实现的操作,for循环也都能实现 B while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C 两种循环任何...

举个_栗子
2017/12/19
0
0
SQL Server有临时视图的说法吗,怎么使用,最好有例子,说明版本?

其他数据库有临时视图吗,比如: orcale , mysql

小泥巴1024
2012/11/10
571
1
mybatis 使用Map封装查询的结果

有时我们厌倦了为每个查询写一个Entity类,这时Map开始发挥它的功效。 对于要返回“学号,班级,姓名”结果的查询,可以这样写Mapper: select s.code as sNo , s.name as sName, c.name as c...

诗和_远方
2017/03/29
0
0
数据库中的事物

一、什么是事物 访问并可能更新数据库中各种数据项的一个程序执行单元 二、事物的作用 用于保证数据的一致性 三、事物的四大特性 原子性:事物中的一系列步骤要么都执行,要么都不执行 一致性...

J星星点灯
2017/12/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

不可不说的Java“锁”事

前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点...

美团技术团队
29分钟前
1
0
ali oss util demo

package com.example.demo;import com.aliyun.oss.OSSClient;import com.aliyun.oss.common.utils.BinaryUtil;import com.aliyun.oss.model.*;import org.slf4j.Logger;import o......

经常把天聊死的胖子
31分钟前
2
0
Windows系统中eclipse修改字体为Courier New

背景:在eclipse修改字体时没有找到Courier New字体; 解决: 1.在计算机地址栏上输入“C:\Windows\Fonts”路径,回车打开Win10字体文件夹。查看是否有Courier New字体;如下图: 2.如果有该...

anlve
31分钟前
2
0
使用hexo做博客网站

hexo有什么用? hexo 可以把md文件生成html静态网页。 hexo官网:https://hexo.io/zh-cn/ 本地安装hexo。 npm install -g hexo-cli#生成blog(名字任意)文件夹,并且在这个文件夹里面初始化...

王坤charlie
31分钟前
2
0
RabbitMQ+PHP 教程四(Routing)用yii2测试通过

开始 在本教程中,我们将为它添加一个特性——我们将只可能订阅消息的一个子集。例如,我们只能够将关键错误消息直接指向日志文件(以节省磁盘空间),同时仍然能够打印控制台上的所有日志消...

hansonwong
35分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部