在sql中替换字符串的部分



我有一个列,其中包含以下格式的字符串:

Account Number [1.######] belongs to customer [2.########] residing in [3.######] for the selected period. 

我想用实际值替换1、2和3的占位符,这些值将来自一个表。

如下所示:

Account Number 1234 belongs to John residing in London for the selected period. 

任何帮助都将是非常感激的。

提前感谢。

问候,Ram

从SQL Server 2016开始,它支持增强版本的FORMATMESSAGE()函数。

消息长度不超过2047个字符。

这是一个概念性的例子。

/p>

DECLARE @message VARCHAR(2048) = 'Account Number %s belongs to customer %s residing in %s for the selected period.';
DECLARE @AccountNo VARCHAR(20) = '1234'
, @Customer VARCHAR(20) = 'John'
, @Location VARCHAR(20) = 'London'
, @Result VARCHAR(2048);
SET @Result = FORMATMESSAGE(@message
, @AccountNo
, @Customer
, @Location);
-- test
SELECT @Result;

Account Number 1234 belongs to customer John residing in London for the selected period.

在select语句中添加以下内容:

[New Field] = CONCAT('Account ',table.field,' belongs to customer ',table.field,'residing in 'table.field' for theselected period.')

相关内容

  • 没有找到相关文章

最新更新