我當前數據強制轉換爲int - MySQL的
SELECT PROD_CODE FROM `PRODUCT`
是
PROD_CODE
2
5
7
8
22
10
9
11
我已經嘗試了所有的四個查詢,沒有工作。 (Ref)
SELECT CAST(PROD_CODE) AS INT FROM PRODUCT;
SELECT CAST(PROD_CODE AS INT) FROM PRODUCT;
SELECT CAST(PROD_CODE) AS INTEGER FROM PRODUCT;
SELECT CAST(PROD_CODE AS INTEGER) FROM PRODUCT;
都會拋出語法錯誤,如下面:
您的SQL語法錯誤;檢查與你的MySQL服務器版本相對應的手冊,在正確的語法上使用 在''附近')AS INT FROM PRODUCT LIMIT 0,30'at line 1
你的SQL語法錯誤;檢查 對應於「從產品LIMIT 0,30整數)」你的MySQL服務器版本正確的語法使用 接近第1行
什麼是將varchar在MySQL整數正確的語法手冊?
MySQL的版本:5.5.16
它爲每次嘗試報告什麼錯誤?你的投入是什麼?如果結果集中任何記錄的轉換失敗,則認爲_supposed_失敗。至少,這就是sql標準所說的,儘管MySql以破壞標準中的安全規則而臭名昭着。而且,記錄中列出的第二和第四個樣本是正確的。 –