目前,我在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中是否可行?
答案 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.';