2013-03-21 107 views
1
訂購

我的列值如何通過特殊字符在MySQL

firstname 
=============== 
mufi**alam 
lam**slam 
zia**busa 

我想在價值星後oreder通過。 我們如何能夠usewhich的MySQL查詢

+0

SELECT名字 FROM persons WHERE名字LIKE'%**%'ESCAPE'$' – user1673032 2013-03-21 07:50:26

回答

1

試試這個

SELECT SUBSTRING_INDEX(firstname, '*', -1) AS foo FROM Table1 
    order by foo; 

DEMO HERE

如果你想顯示的名字列

demo

或本不富列

或這個演示,只需在*之後排序即可。

SELECT firstname FROM Table1 
    order by SUBSTRING_INDEX(firstname, '*', -1); 

demo

0

嘗試此查詢

SELECT firstname FROM persons 
ORDER BY SUBSTRING_INDEX(firstname, '*', -1); 

輸出

| FIRSTNAME | 
-------------- 
| mufi**alam | 
| zia**busa | 
| lam**slam | 

SQLFiddle Demo

0

試試這個

SELECT first_name FROM persons ORDER BY SUBSTRING_INDEX(first_name,'*',-1)[desc,asc];

此處desc表示降序, asc表示升序。