作者kalecgos0616 (.)
看板Database
标题[SQL ] MySQL IN的排序问题
时间Tue Nov 2 10:09:11 2010
资料库是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)
1F:→ kalecgos0616:可以了,用substring_index没问题,第一个变数要这样 11/02 10:55
写,'M2-A0, M1-A2, M1-A1'
※ 编辑: kalecgos0616 来自: 59.125.41.241 (11/02 10:55)