我正在使用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))',這很有趣,知道你最終的目標是什麼,以及爲什麼你需要計算數字串的最大值,因爲可能有更好的解決方案。 –