我試圖從一組行中獲取最高系統編號。該系統編號前面帶有SYS
,從而select SYSTEM_ID from TABLE
會產生,{SYS901,SYS87,SYS3024.....}
Oracle SQL MAX函數不會將VARCHAR上的最大值返回到NUMBER轉換
這是我試圖使用查詢:
select MAX(REPLACE(SYSTEM_ID,'SYS','')) from TABLE
可能的結果是
{901,87,3024,20,1}
它返回901
值,我期望看到3024
值。我假設問題是該字段是VARCHAR
而不是NUMBER
。如何解決這個問題,我不知道。
刪除'sql-server'標籤 - 這個問題是關於** Oracle ** - 不是(微軟)SQL Server ..... – 2014-11-04 15:52:56