插入前后都有空格的字符串时,怎样连带这些前后的空格一起插入到表中?
插入前后都有空格的字符串时,怎样连带这些前后的空格一起插入到表中?
------解决方案--------------------在比较时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)