我正在尝试将尾随空格插入VARCHAR(50)列,并且sql插入似乎正在将它们删除.这是我的代码:
create table #temp (field varchar(10)); insert into #temp select ' '; select LEN(field) from #temp;
不幸的是,这会返回零长度,这意味着”被插入为”.我需要为此专栏插入一个空格 – 任何想法?
解决方法
使用
DATALENGTH而不是
LEN,因为LEN不处理空格.
取这个零长度的字符串,例如:
SELECT LEN(' ') AS len,DATALENGTH(' ') AS datalength
结果:
len datalength ----------------- 0 1