是否可以在 SQL Server 中存储格式化文本?

Joh*_*ohn 0 sql-server formatting text

例如,我想将这样的内容插入到表格中,并保留文本的格式属性以供以后检索:

前任。

**This** is a *sentence*.
Run Code Online (Sandbox Code Playgroud)

另外,如果改变字母的大小,它仍然有效吗?

Tho*_* II 5

为了存储格式,需要某种标记。HTML 可能会起作用。如果这将显示在浏览器中,请清理该值以避免任何可能的安全问题。

如果您使用 HTML,文字存储值可能是:

<strong>This</strong> is a <i>sentence</i>
Run Code Online (Sandbox Code Playgroud)

编辑:注意到 WPF 标记,它具有与 HTML 不同的格式标记。想法还是一样的。

<Bold>This</Bold> is a <Italic>sentence</Italic>
Run Code Online (Sandbox Code Playgroud)

Edit2:不知道为什么 WPF 标签被删除,“格式化”示例在问题中被更改,大声笑。Stack Overflow 似乎是一个奇怪的地方。

既然提出来了,是的,带标记的文本不是纯粹的关系数据,所以理论上它在关系数据库中没有任何业务。

但是,实际上,有些情况下以替代方式存储格式会违反直觉/成本高(想到具有修改动态数据的富文本框的内容管理系统)

所以,只要开发者知道后果是什么就可以使用它,它不会被滥用和盲目使用(在数据库中抛出静态/永不改变的内容而不是文件),并且他/她得到了他/她的友好邻居的祝福数据库管理员。

  • 谢谢你的回答托马斯。旁注 - 我的原始问题是由管理员编辑的,这就是为什么您看到标记 WPF 已删除并且我的格式化示例已更改。 (2认同)