[SQL ] MySQL IN的排序問題

看板Database (資料庫)作者 (.)時間15年前 (2010/11/02 10:09), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
資料庫是MySQL 5.0.27 MySQL使用IN時,並不會依照IN裡面的值排序。 例如: SELECT Code FROM Table WHERE Code IN ('M2-A0', 'M1-A2', 'M1-A1'); 結果為:'M1-A1', 'M1-A2', 'M2-A0' 結果並不是:'M2-A0', 'M1-A2', 'M1-A1' 那要如何達到我要的結果呢?網路上有提到使用 substring_index http://0rz.tw/I5rbS ,但是只有IN後面為數字的範例,我這邊要代char進去 我模仿他的寫法一直出錯 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.41.241 ※ 編輯: kalecgos0616 來自: 59.125.41.241 (11/02 10:10)

11/02 10:55, , 1F
可以了,用substring_index沒問題,第一個變數要這樣
11/02 10:55, 1F
寫,'M2-A0, M1-A2, M1-A1' ※ 編輯: kalecgos0616 來自: 59.125.41.241 (11/02 10:55)
文章代碼(AID): #1CptBAVt (Database)
文章代碼(AID): #1CptBAVt (Database)