Sql 在db列中使用变量

Sql 在db列中使用变量,sql,.net,sql-server,database,Sql,.net,Sql Server,Database,在一些在线资源中,我遇到了一些在db列中使用变量(我猜)的情况,所以我需要澄清或者一些在线资源,我可以澄清这一点 在mssql服务器中有一个表,其中一个nvarchar类型的列包含以下内容 Hello {FullName}<br /><br/>. Your username is {Username}. Hello{FullName}。您的用户名是{username}。 为什么这里使用{FullName}(在数据库内部),我想这是一种模板,应该从代码中填充这些部分,有

在一些在线资源中,我遇到了一些在db列中使用变量(我猜)的情况,所以我需要澄清或者一些在线资源,我可以澄清这一点

在mssql服务器中有一个表,其中一个nvarchar类型的列包含以下内容

Hello {FullName}<br /><br/>. Your username is {Username}.
Hello{FullName}

。您的用户名是{username}。

为什么这里使用
{FullName}
(在数据库内部),我想这是一种模板,应该从代码中填充这些部分,有人能举一个简单的sql示例来说明如何做到这一点,或者尽可能简单地解释实际使用情况。

这些花括号可能不是“变量”但要用现实生活中的数据来取代占位符

也许你正在寻找这样的东西:

DECLARE @Template VARCHAR(MAX)='Hello {FullName}<br /><br/>. Your username is {Username}';

SELECT REPLACE(REPLACE(@Template,'{FullName}','Thomas Anderson'),'{Username}','Tom');
DECLARE@Template VARCHAR(MAX)='Hello{FullName}

。您的用户名是{username}'; 选择REPLACE(REPLACE(@Template,{FullName}','thomasanderson'),{Username}','Tom');
结果

Hello Thomas Anderson<br /><br/>. Your username is Tom
你好,托马斯·安德森。你的用户名是汤姆
好吧,正如您所猜测的,真实世界的使用是模板化的,在本例中,是某个网站或应用程序的激活邮件。我不太清楚你在问什么。