如何在Microsoft SQL Server Management Studio中添加“nd”

时间:2014-10-15 09:17:31

标签: sql sql-server-2008-r2

目前,我在DB中有这样一行:

Name       floor         building
Paul D.    32nd floor    C

现在我需要改变" 32楼"到" 32 nd floor"

如果我直接将其粘贴到Microsoft SQL Server Management Studio的行中,我会丢失格式,而且它只是" nd"作为普通文本。

还尝试了:

UPDATE [Temp].[dbo].[OfficeFloor]
SET [floor]='32nd floor'
WHERE [Name] = 'Paul D.';

但我不知道如何在更新查询中添加 nd ...

这在SQL Server中是否可行?

2 个答案:

答案 0 :(得分:0)

列中值的格式化应该是 数据出现时的应用程序,而不是数据库。这方面与称为Physical Data Independence的关系模型(形成T-SQL的基础)中的一个重要原则有关。

varchar列的floor数据类型是存储在数据库中的值的属性,内部存储格式不应该是您关心的问题。

答案 1 :(得分:0)

我可以使用以下代码添加它:

UPDATE [Temp].[dbo].[OfficeFloor]
SET [floor]= '32' + nchar(0x207F) + nchar(0x1d48) + ' floor'
WHERE [Name] = 'Paul D.';