oracle与mysql语法区别_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` (
`DM` VARCHAR(6) NOT NULL COMMENT '代碼',
`MC` VARCHAR(50) DEFAULT NULL COMMENT '名稱',
`IS_DELETE` INT(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和oracle语法异同的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 嵌入式Linux操作UART实例
- 下一篇: 年终抽奖来了