我正在測驗一些明顯錯誤的代碼,并且非常確定它應該回傳語法錯誤。但它沒有。以下查詢可以正常作業(盡管也沒有對表進行排序,這至少符合我的期望):
SELECT * FROM dummy ORDER BY 'id' 'desc';
有趣的是,那
SELECT * FROM dummy ORDER BY id 'desc';
確實會產生語法錯誤。
MySQL 之后如何解釋兩個字串ORDER BY?這些字串有什么用?這是MCVE
uj5u.com熱心網友回復:
SELECT * FROM dummy ORDER BY 'id' 'desc';
評估為
SELECT * FROM dummy ORDER BY 'iddesc';
即 ORDER BY 一個(常量)字串文字 - 它根本不影響 ORDER BY。
注意:這是 ANSI/ISO SQL 標準,字符文字可以由多個部分組成,無需顯式連接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/430023.html
標籤:mysql sql sql-order-by
