【问题标题】:How can I replace varchar to table SQL Server [closed]如何将 varchar 替换为表 SQL Server [关闭]
【发布时间】:2020-07-16 08:05:52
【问题描述】:

[]

我想替换这些列号 /(----)

节点列名

【问题讨论】:

  • 对不起,我不知道有人能回答这个问题,因为我什至不明白你想达到什么目的。

标签: sql-server replace


【解决方案1】:

我认为您正在寻找这样的东西:

DECLARE @source VARCHAR(2000) = '<1027>-<1018>';
DECLARE @result VARCHAR(2000) = @source;

DECLARE @YourTable TABLE (
    [Data] INT
    , [Replacement] BIGINT 
);

INSERT INTO @YourTable ([Data], [Replacement])
VALUES 
(1700, -251158)
,(1027, 1482018)
,(1018, 75451);

SELECT @result = REPLACE(@result,CONCAT('<',[Data],'>'), [Replacement])
FROM @YourTable

SELECT @result
-- OUTPUT: 1482018-75451

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    相关资源
    最近更新 更多