由于工作的原因:上家公司的数据库全采用MySQL,所以不得不用它。因此也学到了MySQL的一些知识,但考虑到今后可能没机会使用了,所以想趁现在离职在家休息,打算把这些东西整理一下……
由于工作的原因:上家公司的数据库全采用MySQL,所以不得不用它。因此也学到了MySQL的一些知识,但考虑到今后可能没机会使用了,所以想趁现在离职在家休息,打算把这些东西整理一下,也为了万一今后能用上,留个参考的资源。考虑到一直在使用SQL Server,所以就打算直接与SQL Server对比来写。
本文将主要列出MySQL与SQL Server不同的地方,且以常用的存储过程的相关内容为主。
1. 标识符限定符
|
数据库 |
标识符限定符 |
|
SQL Server |
[] |
|
MySQL |
`` |
2. 字符串相加
|
数据库 |
字符串相加 |
|
SQL Server |
直接用 + |
|
MySQL |
concat() |
3. isnull()
|
数据库 |
isnull() |
|
SQL Server |
isnull() |
|
MySQL |
ifnull() |
注意:MySQL也有isnull()函数,但意义不一样
4. getdate()
|
数据库 |
getdate() |
|
SQL Server |
getdate() |
|
MySQL |
now() |
5. newid()
| 数据库 | newid() |
| SQL Server | newid() |
| MySQL | uuid() |
6. @@ROWCOUNT
| 数据库 | @@ROWCOUNT |
| SQL Server | @@ROWCOUNT |
| MySQL | row_count() |
注意:MySQL的这个函数仅对于update, insert, delete有效
本文对比了MySQL与SQLServer在标识符限定符、字符串相加、处理空值、获取当前日期时间、生成唯一ID及查询受影响行数等方面的差异。
1544

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



