空格和空为什么是相等的? if (' '='')select 1elseselect 2-----------1(1 行受影响)偶比较菜,请教一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要比较空格时,需要在结尾加个字符if (' '+'a'=''+'a')select 1elseselect 2 if (' a'='a')select 1elseselect 2 包含尾随空格的比较,要加一个字符长度比较:if (' '='' and len(' ')=len(''))select 1elseselect 2 如何 SQL Server 比较带有尾随空格的字符串http://support.microsoft.com/kb/316626 declare @a varchar(10);set @a='aa 'declare @b varchar(10);set @b='aa'--第一种方式(两边都加上常量)if(@a+'a'=@b+'a')select 1--第二种方式(同时判断长度)if(@a=@b and len(@a)=len(@b))select 2--第三种方式(替换空格未char(13))if(replace(@a,' ',char(13))=replace(@b,' ',char(13)))select 3--第四种方式(都转成varbinary类型后再比较)if(cast(@a as varbinary) = cast(@b as varbinary))select 4--第五中方式(判断datalength)if(@a=@b and datalength(@a)=datalength(@b))select 5/*结果2 */--说明第二种方式不行! 我这条sql语句写的对么 感觉好像不对 从EXECEL表读出自定格式的数据 2009-11-12 请问 能不能 用 sa 这个用户 停用 ???? 或删除??????????? 急!!!! 希望能解答下 时间比较有问题的sql语句 怎样查看Trigger的记录 SQL 2005 在保存维护计划时失败!救命啊! 如何动态创建表? 如果用一条SQL清空一个数据库 求高人指点 关于MSSQL搜索时的条件过滤问题 ssis如何在运行过程中读取当前配置文件信息
if (' '+'a'=''+'a')
select 1
else
select 2
select 1
else
select 2
if (' '='' and len(' ')=len(''))
select 1
else
select 2
http://support.microsoft.com/kb/316626
declare @a varchar(10);set @a='aa '
declare @b varchar(10);set @b='aa'--第一种方式(两边都加上常量)
if(@a+'a'=@b+'a')
select 1
--第二种方式(同时判断长度)
if(@a=@b and len(@a)=len(@b))
select 2
--第三种方式(替换空格未char(13))
if(replace(@a,' ',char(13))=replace(@b,' ',char(13)))
select 3
--第四种方式(都转成varbinary类型后再比较)
if(cast(@a as varbinary) = cast(@b as varbinary))
select 4
--第五中方式(判断datalength)
if(@a=@b and datalength(@a)=datalength(@b))
select 5/*结果
2
*/
--说明第二种方式不行!