MS SQL 已经用了时机年了,最近换成MYSQL,发现两者差异蛮大的,因为已有系统要从SQL server变成MY SQL的很多存储过程要改,所以体会深刻,这里我做一下简单的总结:
1.MySql 日期格式化
select date_format(fupdatetime,'%Y-%m-%d') from tb_Vocabulary_Article limit 0,10
2. MySQL不支持加号做字符串拼接只能用concat()函数
concat(' SELECT ',' * from tb_Vocabulary_Article limit 0,10 ; ');
3.MySQL中INSERT INTO SELECT不能加VALUES,即不能写成如下形式:
-- INSERT INTO db1_name(field1,field2) VALUES SELECT field1,field2 FROM db2_name
4,MySQL获取字符串长度
MS SQL用len(),MYSQL用 LENGTH()
5.MYSQL创建函数示例
CREATE FUNCTION f_Vocabulary_CheckWordIsGrasped
(
_fWord nvarchar(120),
_fUserCode nvarchar(120)
)
RETURNs nvarchar(120)
BEGIN
DECLARE result nvarchar(120);
SELECT
IsGrasped INTO result
FROM
tb_Vocabulary_Item
WHER