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...