- 公司项目的数据库从SQL Server迁移到MySQL,记录一下迁移过程中遇到的问题
方法 | MySQL | Sql server |
---|---|---|
空值检查 | ifnull(expr1,expr2) | isnull(expr1,expr2) |
获取前/后expr时间 | DATE_SUB/DATE_ADD(date,INTERVAL expr type) | DATEADD ( type, expr,date ) |
拼接字符串 | concat(expr1,expr2) | expr1+expr2 |
获取时间年份 | year(date) | DATENAME(year,date) |
字符串转数字 | ‘expr’+0 | cast(expr AS INT) |
字符串数字计算 | sum(expr) | cast(expr AS INT) |
查询数据区分大小写 | binary+expr | expr+collate Chinese_PRC_CS_AI |
查询视图数据返回列名大小写问题 | select id会根据创建表时id的大小写展示 | select id/select ID会查询语句的id大小写展示 |
关键字和字段名冲突处理 | `expr` ESC下面这个键 | [expr] |
时间转换str | DATE_FORMAT(NOW(), ‘%Y-%m-%d %H:%i:%s’) | CONVERT(varchar(100), getdate(), 23) |
str转换时间 | STR_TO_DATE((NOW(), ‘%Y-%m-%d %H:%i:%s’) | convert(datetime,expr) |
类型转换 | CONVERT(xxx,expr) | CONVERT(类型,expr) |