我有一個包含發票和估算數字的表格。發票號碼就像"IN1000","IN1001","IN1002"
等等。估算數字就像"ES101","ES102","ES103"
。如何獲得我的發票和估算的最大值?我也希望它被丟在一個整數像1000如何使用字母數字字符串從列中獲取最大值?
我曾嘗試以下查詢:
SELECT Max(CAST (SUBSTR(invoiceNo,3) AS UNSIGNED)) FROM selected_items
WHERE invoiceNo RLIKE 'IN';
當我運行此查詢我得到以下錯誤:
# 1064 - 你的SQL語法錯誤;檢查手冊中 對應於你的MySQL服務器版本正確的語法使用 接近「無符號))FROM selected_items WHERE invoiceNo RLIKE‘IN’」在 線1
,我使用類似的方法進行估計:
SELECT Max(CAST (SUBSTR(invoiceNo,3) AS UNSIGNED)) FROM selected_items
WHERE invoiceNo RLIKE 'ES';
我該如何在一個查詢中執行這兩個操作?任何幫助表示讚賞。謝謝。
感謝您的編輯@FelixPamittan你能幫助解決方案嗎? – AndroidNewBee
不,我只看到這個問題,因爲它出現在我遵循的標籤下。 –
我懷疑你的'invoiceNo'列中可能有一些額外的字符。這就是'CAST'失敗的原因。你能向我們展示一些樣本數據嗎? –