2015-01-08 37 views
0

我在MySQL中有這個字段。 (Varchar) 其中存儲產品代碼。有這樣的:Mysql排序,優先強調下劃線

ABC 
ABCG 
ABC_K 

當我在這個領域ASC使用順序,我得到了上述結果。

我需要更優先考慮下劃線。因此,結果如下:

ABC 
ABC_K 
ABCG 

因爲ABC_K與ABC相比與ABCG更相關。

是否有可能與MySQL或我應該打擾PHP排序?

謝謝你的時間。

回答

2

嘗試:排序

ORDER BY REPLACE(prm, '_', ' '), prm 

空格字符之前的字母,所以這會給他們的優先級。

+0

它的工作!謝謝! –

1

嘗試從表名,以便通過更換

選擇PRM(PRM, 「_」, 「A」)遞增;

你可以得到你想要的。試試。