2013-05-13 81 views
0

在做一個mysql SORT BY冠軍,我得到如下結果:mysql命令,跳過非字母數字

#314: Basket Case 
$1.2 Billion Scam: Ft. Frauderdale 
(Dis)Members Only 
- M - 
...And Something Makes 3 
3:10 to Yuma (2007) 

我怎麼會忽略特殊字符,所以結果會被排序如下:

$1.2 Billion Scam: Ft. Frauderdale 
3:10 to Yuma (2007) 
#314: Basket Case 
...And Something Makes 3 
(Dis)Members Only 
- M - 
+0

你能列舉出**Ë醜陋的東西xact **命令6行應該出現在? – RichardTheKiwi 2013-05-13 01:07:43

+0

最高分是我現在擁有的。底部條目是我所需要的。這是確切的... - 0-9,a-z – David542 2013-05-13 01:08:46

回答

0

嵌套替換實現無特殊字符列,像

SELECT REPLACE(REPLACE(field, '.', ''), '#', '') AS fld 
FROM table 
ORDER BY fld 
+0

這不會擺脫一些結果嗎?請參閱更新的問題。 – David542 2013-05-13 00:59:39

+1

您將不得不直接在'ORDER BY'中進行所有替換。 – 2013-05-13 01:14:32

+0

@ PM77-1是這樣嗎?我認爲MySQL不符合SQL的要求。 +1 – 2013-05-13 01:29:56