sqlserver cast和convert 类型nvarchar(11)转换后的数据,和手工制作的'test'的普通字符串区别。
为什么会不相等?
数字没加引号,前面的0会被省略。其实你直接执行一下下面的这条sql就知道区别了
select convert(nvarchar(20),'012345678') a,convert(nvarchar(20),012345678) b
数字不加引号,会默认转化成数值型数据的。