mysql 和db2语句的区别
db2和mysql在sql的语法上有很⼤的不同。本⽂就针对这些不同进⾏记录。记录可能不全,会不断进⾏完善⼀、建表语句
DB2
MYSQL
⾃增GENERATED ALWAYS AS IDENTITY
默认当前时间
⼆、查询语句
DB2
MYSQL 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
返回参数中的第⼀个⾮空表达式(从左向右依次类推) (a,b,c)
转字符串
DATE_FORMAT(a,'%Y-%m-%d %H:%i:%s')
三、修改表结构语句 四、索引
AUTO_INCREMENT
DEFAULT CURRENT TIMESTAMP DEFAULT CURRENT_TIMESTAMP
coalesce
1coalesce(null,2,3) // Return 22
coalesce(null,null,3) // Return 3
TO_CHAR(a, 'yyyy-mm-dd hh24:mi:ss')
mysql文档手机版附录(⼀些坑):
1. || 在db2和mysql中存在很⼤的不同:
substr( START_TIME, 1, 10 ) || ' ' || substr( START_TIME, 12, 8 ) LIKE CONCAT( '%', CONCAT( '2018-11-22', '%' ) ) 在db2中|| 是表⽰拼接,这个语句就是正常的含义
但是mysql中|| 是OR的意思,所以上⾯这个判断⼀定是true
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论