【发布时间】:2016-12-14 22:03:17
【问题描述】:
我有一个代表版本的 SQL (SQL Server 2016) 列。它是 NVARCHAR。我想以一致的格式显示该列。我对 FORMAT 进行了一些研究,但找不到解决方案。请大家指点一下?
输出的格式应始终为:XX.XX.XXXX
你可以假设第一个小数点前有两位数(我可以使用 CASE 来解决这个问题)
Sample Input
============
13.0.1221.00
11.00.1111
Desired Output
==============
13.00.1221
11.00.1111
【问题讨论】:
-
您能发布您的查询吗?它有什么问题?
-
您正在修剪、填充,并且可能还需要其他东西。这应该在应用程序端恕我直言。
-
你能在你的列中显示更多可能的值吗?
-
这对我来说有不当规范化的迹象。我有一种感觉,这是将 4 个值塞进一列。诸如软件版本之类的东西太频繁地获得这种类型的非规范化结构。而不是主要、次要、发布、修订的单独列,它们被塞进一列,然后提取它变得很痛苦。
标签: sql sql-server tsql split