还在为sqlserver与mysql互相转换而发愁?
由于最近博主公司最近在把系统从sqlserver版本转成mysql版本,所以博主最近就在做sql语句的转换,在这之中遇到了很多sql函数的问题,很多都是 sqlserver拥有的在mysql中却没有 。 1、分页。 sqlserver : top。 mysql :limit。 top的用法是 select top 1 * from a表 limit的用法是 select * from a表 limit 0,1 2、convert函数 sqlserver中语法是 convert(nvarchar,参数,121) mysql中语法是 convert(参数,char) 在这里特别注意一下,mysql中它的数据类型被限制了,不是我不用nvarchar而是nvarchar不能用 以下是mysql的convert可使用的几种数据类型 ,这里要谨记 二进制,同带binary前缀的效果 : BINARY 字符型,可带参数 : CHAR() 日期 : DATE 时间: TIME 日期时间型 : DATETIME 浮点 : DECIMAL 整数 : SIGNED 无符号整数 : UNSIGNED 3、cast函数 sqlserver的cast有两种写法 cast(参数 as 类型) , cast(参数 ,类型) mysql的cast只有一种写法 cast(参数 as 类型) 4、isnull