標籤:
1.MySql和Oracle的日期轉換
mysql中有2種日期格式DATE和TIME,oracle只有一種日期格式DATE。
oracle> select to_char(sysdate,‘yyyy-mm-dd‘) from dual;
oracle> select to_char(sysdate,‘hh24-mi-ss‘) from dual;
mysql> select date_format(now(),‘%Y-%m-%d‘);
mysql> select time_format(now(),‘%H-%i-%S‘);
2.MySql和Oracle修改欄位長度或類型
oracle>ALTER TABLE tableName modify column columnName 類型;
mysql>ALTER TABLE tableName modify(columnName 類型);
3.組函數規則不一樣
mysql中組函數在select語句中可以隨意使用。但在oracle中如果查詢語句中有組函數,那其他列名必須是組函數處理過的,或者是group by子句中的列否則報錯。
例如:oralce>select name,count(money) from user group by name;
mysql>select name,count(money) from user;
4.自增長和序列
mysql有自增長類型,自增長列的值會依次自動增加,不需要操作。但oracle沒有自增長類型,oracle有序號,序號需要手動添加才行。
oracle>create sequence customer_id_seq increment by 2 start with 1
oracle>create table customer(id int primary key not null, name varchar(15));
oracle>insert into customer values(customer_id_seq.curval, "name1"),(customer_id_seq.nextval, "name2");
mysql>create table customer(id int auto_increment primary key not null, name varchar(15));
mysql>insert into customer(name) values("name1"),("name2");
5.引號的處理
mysql可以處理雙引號和單引號包裹的字串,而oarcle則只能處理是單引號包裹的字串
oracle>select * from user where name=‘張三‘;
mysql>select * from user where name="張三";
6.分頁
mysql的分頁比較簡單,可以用limit startNum,pageNum即指定起始位置和一頁的資料量來實現。
oracle的分頁則必須使用rownum來表明分頁位置,而且rownum只能小於某值,不能大於某值,故而rownum和where聯用才能完成資料範圍的控制,where<=頁數<=rownum值。
oracle>
7.Null 字元串比較
mysql中的空值內容可以是Null 字元串,但oracle的空值只能是null,不能包含Null 字元串。
8.模糊查詢比較
mysql和oarcle都可以用 欄位名 like %str% 來進行模糊查詢,但是oracle使用like查詢時不能使用索引。
MySql和Oracle的日期轉換到底有哪些不同?我們來比較一下