mysql和db2 語句的區別

2021-09-28 11:59:14 字數 1193 閱讀 5171

db2和mysql在sql的語法上有很大的不同。本文就針對這些不同進行記錄。

記錄可能不全,會不斷進行完善

一、建表語句

db2mysql

自增generated always as identity

auto_increment

預設當前時間

default current timestamp

default current_timestamp

二、查詢語句

db2mysql

concat

concat(a,caoncat(b,c))

concat(a,b,c)

轉時間ti_date(a,'yyyy-mm-dd hh24:mi:ss')

str_to_date(a,,'%y-%m-%d %h:%i:%s')

前a行fetch first a rows only

limit a

coalesce

返回引數中的第乙個非空表示式(從左向右依次類推)    (a,b,c)

coalesce(null,2,3)   // return 2

coalesce(null,null,3)  // return 3

轉字串

to_char(a, 'yyyy-mm-dd hh24:mi:ss')
date_format(a,'%y-%m-%d %h:%i:%s')

三、修改表結構語句

四、索引

附錄(一些坑):

1. ||    在db2和mysql中存在很大的不同:

substr( start_time, 1, 10 ) || ' ' || substr( start_time, 12, 8 ) like concat( '%', concat( '2018-11-22', '%' ) ) 

在db2中|| 是表示拼接,這個語句就是正常的含義

但是mysql中||  是or的意思,所以上面這個判斷一定是true

Oracle和DB2的SQL語句區別

1 取前n條記錄 oracle select from tablename where rownum n db2 select from tablename fetch first n rows only 2 取得系統日期 oracle select sysdate from dual db2 se...

mysql 與DB2 的區別

記錄一些常用的函式 一,更新當前時間 mysql update sys user set update data sysdate where id db2 update sys user set update data to char current timestamp yyyy mm dd hh2...

DB2 和 oracle 的 substr區別

db2 的 substr 方法 語法 substr arg1,pos,substr函式返回arg1中pos位置開始的length個字元,如果pos位置開始沒有字元,則返回空格 如果沒有指定length,則返回剩餘的字元。oracle 的 substr 方法 1.substr str,num1,num...