mysql和oracle语法异同
一、mysql里的ifnull(a,b)对应oracle的nvl(a,b);
二、日期比较:mysql: 可以用Date类型的日期进行比较时间比较。oracle:必须用to_date()函数和to_char()函数配合转换成统一格式的日期字符串,然后进行比较。
三、mysql: 可以用YEAR(),MONTH(),NOW()等函数获取年/月/当前日期等。oracle:必须用to_char(sysdate, ‘yyyy’),to_char(sysdate, ‘MM’)获取。
四、日期转换:mysql:DATE_FORMAT(t.CZSJ,’%Y-%m-%d’)。Oracle:to_char(t.CZSJ,‘yyyy-mm-dd’)
五、表的创建和注释:
mysql语法:
CREATE TABLE
GX_YY_ZD_JTGX(
DMVARCHAR(6) NOT NULL COMMENT ‘代码’,
MCVARCHAR(50) DEFAULT NULL COMMENT ‘名称’,
IS_DELETEINT(1) DEFAULT ‘0’ COMMENT ‘是否删除(0:未删除,1:删除)’,
PRIMARY KEY (
DM),
UNIQUE KEY
catename(
MC)
) ENGINE=MYISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=‘家庭关系字典表_与户主关系’;
Oracle语法(不能有``符号,注释另外添加):
create table tableName(
columnName1 int,
columnName2 int
)
comment on column table.name is ‘姓名’;
六、添加列
Mysql:
alter table GX_YY_ZD_SQLX add column SFTYSQ varchar(1) comment ‘是否通用申请(0:否,1:是)’;
Oracle:
alter table tableName add columnName1 int;
alter table tableName add (columnName1 int, columnName2 int);
七、删除列
Mysql:
alter table tableName drop column columnName1
Oracle:
alter table tableName drop column columnName2
八、修改列名
Mysql:
alter table tableName change column columnNameOld columnNameNew columnType;
Oracle:
alter table tableName rename column columnNameOld to columnNameNew;
九、空字符串问题
Oracle中空字符串’‘就是null(也就是说,只有null,没有空字符),而MySQL是区分null和’'的。
十、连接字符串
Oracle:可以使用“||”进行拼接。
Mysql:可以使用concat(a,b)
- 点赞
- 收藏
- 分享
- 文章举报
- Oracle和Mysql语法异同整理笔记
- mysql和oraclesql语法的区别
- 数据库oracle与mysql在语法上的区别
- MySQL与Oracle的语法区别详细对比
- Oracle与SQL Server、MySQL日期语法的差别
- mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结(转)
- 数据库Oracle与Mysql语法对比:变量赋值
- 数据库Oracle与Mysql语法对比:函数
- MySQL与Oracle的语法区别详细对比
- MySQL与Oracle的语法区别详细对比 (转)
- MySQL与Oracle的语法区别详细对比
- MySQL与Oracle的语法区别详细对比
- MySQL与Oracle 差异比较之二基本语法
- mysql和oracle的语法上的差异
- oracle和mysql异同
- Oracle、SQL server、MySQL 数据库的分页语法
- MySQL与Oracle的语法区别详细对比
- 数据库oracle与mysql在语法上的区别
- Oracle 和Mysql 语法区别
- MySQL 实现Oracle或者PostgreSQL的row_number over 这样的排名语法