【问题标题】:using variables inside db column在 db 列中使用变量
【发布时间】:2016-01-10 21:46:56
【问题描述】:

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

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

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

为什么这里使用{FullName}(在数据库中),我想这是某种模板,应该从代码中填充部分,有人可以放简单的 sql 示例来说明如何做到这一点,还是真实的世界用法解释尽可能简单。

【问题讨论】:

  • 嗯,真实世界的使用就像您猜到的那样是模板,在这种情况下,是某个网站或应用程序的激活邮件。我不太清楚你在问什么。

标签: sql .net sql-server database


【解决方案1】:

这些大括号可能不是“变量”,而是一种用现实生活数据替换的占位符......

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

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

SELECT REPLACE(REPLACE(@Template,'{FullName}','Thomas Anderson'),'{Username}','Tom');

结果

Hello Thomas Anderson<br /><br/>. Your username is Tom

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2021-03-13
    • 1970-01-01
    相关资源
    最近更新 更多