复制功能

时间:2016-01-17 02:14:12

标签: sql

select rtrim(ltrim(replicate ('PAWANKALYAN                          '  ,  2)))

为什么这段代码没有删除任何空格?

4 个答案:

答案 0 :(得分:2)

LTRIM/RTRIM不会删除 TAB 字符。您需要使用REPLACE函数

删除TAB空格 标签的

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)