读书人

插入前后都有空格的字符串时,怎样连带

发布时间: 2012-01-13 22:43:30 作者: rapoo

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

[解决办法]
在比较时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)

读书人网 >SQL Server

热点推荐