从字符串中删除空格

时间:2012-02-03 10:24:16

标签: sql-server-2008

我有一个字符串'test                '。我试图删除空间。我使用过RTrim函数。但它不起作用。请帮忙。

3 个答案:

答案 0 :(得分:0)

它不起作用,因为RTrim删除了尾随空格,但'之后没有任何空格。

尝试SELECT REPLACE('BRONX ', ' ', '')

答案 1 :(得分:0)

可能不是空间。复制字符并将其粘贴到REPLACE(string,HERE,'')

以下是一些代码:

DECLARE @string as nvarchar(50);
SET @string = 'dbc      '
SELECT RTRIM(@string)
SELECT REPLACE(@string,' ','')

答案 2 :(得分:0)

如果您的列是char(或nchar)列,并且您尝试通过以下内容删除空格:

update MyTable
  set MyColumn = RTrim(MyColumn)

这不起作用。见MSDN

  

当NOT NULL时,char数据类型是固定长度的数据类型   子句是指定的。如果值小于列的长度   被插入到一个char NOT NULL列中,该值被右边填充   与空白到列的大小。例如,如果列是   定义为char(10),要存储的数据是“music”,SQL Server   将此数据存储为“music_ _ _”,其中“_”表示空格。