我有一个字符串'test '
。我试图删除空间。我使用过RTrim
函数。但它不起作用。请帮忙。
答案 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_ _ _”,其中“_”表示空格。