为什么数据类型不同,所得到的结果不同,值得思考!!! declare @a char(20) 有空白 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @a char(4)declare @b char(100)select @a='12as',@b='ahfksfhksflsdug12asdfkgdfkg'print patindex('%'+@a+'%',@b) 结果为“0”char(20)包括空格如果@a,@b任一为varchar(),数据库将@a,@b都隐性转换为varchar() declare @a char(4)declare @b char(100)select @a='12as',@b='ahfksfhksflsdug12asdfkgdfkg'print patindex('%'+@a+'%',@b) 结果为“0”char(20)包括空格如果@a,@b任一为varchar(),数据库将@a,@b都隐性转换为varchar() len不计尾空格print datalength(@a)20 一个很简单的问题,刚学触发器,大家给看看 【!!!!简单得不得了的查询问题!!!!】 并发问题 怎么写约束呀?假如部门里有员工则删除部门是不行的 SQL2008安装程序支持文件时出错 十万火急,帮帮忙吧!数据库热表引起阻塞的问题? 用存储过程往sql里写数据时,为什么会自动把字符型数据前面的零给去掉 如何遍历当前服务器的所有数据库 论坛的数据库问题 一个恢复数据库问题 我的SQL语句是不是最优? SQLSERVER2000+WIN2000当更改系统管理员密码后重启后无法打开SQL
declare @b char(100)
select @a='12as',@b='ahfksfhksflsdug12asdfkgdfkg'
print patindex('%'+@a+'%',@b)
结果为“0”char(20)包括空格
如果@a,@b任一为varchar(),数据库将@a,@b都隐性转换为varchar()
declare @b char(100)
select @a='12as',@b='ahfksfhksflsdug12asdfkgdfkg'
print patindex('%'+@a+'%',@b)
结果为“0”char(20)包括空格
如果@a,@b任一为varchar(),数据库将@a,@b都隐性转换为varchar()
print datalength(@a)
20