如何在mysql中按特殊字符排序

时间:2013-03-21 07:49:38

标签: mysql

我的列值为

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

我想通过追求价值的明星来订购。 我们如何使用mySql的哪个查询

3 个答案:

答案 0 :(得分:1)

试试这个

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

DEMO HERE

或此演示如果要显示名字列

demo

或没有foo列,只需按*。

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

demo

答案 1 :(得分:0)

尝试此查询

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

<强>输出

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

SQLFiddle Demo

答案 2 :(得分:0)

试试这个

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

这里desc表示降序,      asc表示升序。