MSSQL与MySQL语法区别

就目前碰到的不一样的地方集中记录在这篇日志中,不定期更新。


1、批量执行SQL语句

MSSQL中,所有语句执行过程中无需在末尾加分号『;』

MySQL中,单条语句不用加分号,多条执行时每句末尾需要添加分号『;』


2、注释问题

MySQL中和MSSQL的注释相同,但是在MySQL注释时需要在--后面有个空格,否则会报错。

例如:

--这是MSSQL的注释
-- 这是MySQL的注释(有空格)

3、生成uuid

-- MySQL生成语句
select replace(uuid(),'-','') 

--MSSQL生成语句
select replace(newid(),'-','') 

4、空值判断

--MSSQL:  
Select isnull(xxx,’’) 
-- MySQL:    
Select ifnull(xxx,’’); 

5、获取当前时间

--MSSQL:  
Select getdate() 

-- MySQL:    
Select now();  
/*
获得当前日期函数:curdate(),current_date()  
获得当前时间函数:curtime();  
获得当前日期+时间:now();
*/

6、连接字符串

--MSSQL:   
select ‘123’+‘456’ 
-- MySQL:     
select concat(‘123’, ‘456’);

7、跨数据库访问

--MS Server:   
[xx].[dbo].[aaa] 
-- MySQL(省略dbo):     
xx.aaa

8、


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值