日期:2014-05-19  浏览次数:20506 次

插入前后都有空格的字符串时,怎样连带这些前后的空格一起插入到表中?
插入前后都有空格的字符串时,怎样连带这些前后的空格一起插入到表中?

------解决方案--------------------
在比较时SQLServer会忽略后面的空格,但是插入的时候不会吧……
------解决方案--------------------
给个实例
declare @t table(s varchar(20))
insert into @t select ' aa '
select len(s),datalength(s) from @t
select * from @t where s= ' aa '

(所影响的行数为 1 行)


----------- -----------
4 6

(所影响的行数为 1 行)

s
--------------------
aa

(所影响的行数为 1 行)
在比较时SQLServer会忽略字符串后面的空格这个以前有提过很多次的
------解决方案--------------------
create table T(col varchar(20))
insert T select ' aa '

select col=replace(col, ' ', '$ ') from T

--result
col
--------------------------------------
$$aa$$

(1 row(s) affected)