- 公司项目的数据库从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) |
本文档详细介绍了从SQLServer迁移到MySQL的过程中遇到的具体问题及解决方法,包括空值检查、时间操作、字符串处理等常见场景的技术差异,并提供了具体的转换语法。

被折叠的 条评论
为什么被折叠?



