mysql server连接语法_(转)Mysql与Sql server在语法和关键字上的区别

记下来,供大家参考,也方便自己以后查看。

SQL Server和MySql语法和关键字的区别

——用于SQLServer到MySql的转换

(1)    mysql的ifnull()函数对应sql的isnull()函数;

(2)    mysql的存储过程中变量的定义去掉@;

(3)    mysql的每句结束要用";"

(4)    SQLServer存储过程的AS在MySql中需要用begin .....end替换

(5)    字符窜连接用concat()函数;

如 SQLServer: Temp=’select * from ’+’tablename’+…+…

MySql:Temp=concat(’select * from’, ’tablecname’,…,…)

(6)    mysql的uuid()对应sql的GUID();

(7)    MySql的out对应SQLServer的output,且mysql 的out要放在变量的前面,SQLServer的output放在变量后面

MySql out,in,inout的区别——

MySQL 存储过程 “in” 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,对调用者(caller)来说是不可见的(not visible)。

MySQL 存储过程 “out” 参数:从存储过程内部传值给调用者。在存储过程内部,该参数初始值为 null,无论调用者是否给存储过程参数设置值。

MySQL 存储过程 inout 参数跟 out 类似,都可以从存储过程内部传值给调用者。不同的是:调用者还可以通过 inout 参数传递值给存储过程。

(8)MySQL的if语句为

if  (条件)  then

end if;

或者

If  (条件) then

Else

End if

或者

If(条件)then

Elseif      (注意不能写成 Else if )

Elseif

End if

(9)Mysql的Execute对应SqlServer的exec;

(注意:必须想下面这样调用)

Set @cnt=’select * from 表名’;

Prepare str from @cnt;

Execute str;

(10)MySql存储过程调用其他存储过程用call

Call 函数名(即SQL

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值