我正在使用SQL Server 2012 SP2开发数据库。在nvarchar列中获取最大值
我有一个NVARCHAR表(20)列,它将具有数字:“000001”,“000002”等
我需要在此列,以获得最大的价值,并将其转换为INT。我该怎么做?
我发现,我可以转换为nvarchar这个SQL语句来诠释:
SELECT CAST(YourVarcharCol AS INT) FROM Table
但我不知道我怎样才能在该列中的最大值,因为数字是nvarchar的。
UPDATE:
顺便说一句,这列是NVARCHAR因为我需要存储在其上的文字。我正在测试我的解决方案,我需要存储仅限数字来测试它。
选择顶部1 CAST(YourVarcharCol AS INT)作为IVAL从表顺序由IVAL递减 – jarlh
使用 – Bharat
在任何情况下,这种 '从表名 选择MAX(CAST(AS的ColumnName INT))',这很有趣,知道你最终的目标是什么,以及为什么你需要计算数字串的最大值,因为可能有更好的解决方案。 –