select rtrim(ltrim(replicate ('PAWANKALYAN ' , 2)))
为什么这段代码没有删除任何空格?
答案 0 :(得分:2)
LTRIM/RTRIM
不会删除 TAB 字符。您需要使用REPLACE
函数
ASCII
值为9
。您可以使用CHAR(9)
将TAB
字符替换为空字符串
SELECT Rtrim(Ltrim(Replace(Replicate('PAWANKALYAN ' , 2),Char(9),'')))
空格以外的其他whitespace
个字符为CHAR(10)
&安培; CHAR(13)
。有关ASCII值的更多信息可以在here
答案 1 :(得分:0)
UPDATE table
SET COLUMN =SELECT Replace(COLUMN,'wordreplace','replace with')
WHERE COLUMN LIKE '%wordreplace%';
试试此代码
答案 2 :(得分:0)
因为复制导致空格不在字符串的左侧和右侧。
replicate ('PAWANKALYAN ' , 2)
将产生字符串:
PAWANKALYAN PAWANKALYAN .
(没有.
)。
您需要修剪然后复制
select replicate (rtrim(ltrim('PAWANKALYAN ')), 2)
哪个会给
结果PAWANKALYANPAWANKALYAN
。
答案 3 :(得分:0)
您需要将复制移动到嵌套函数的最外层部分。嵌套函数的顺序很重要。在这种情况下,必须首先进行修剪:
select REPLICATE(LTRIM(RTRIM('PAWANKALYAN ')), 2)