1

我的列值是

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

我想在价值星之后订购。我们如何使用mySql的哪个查询

4

3 回答 3

1

尝试这个

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

在这里演示

或者这个演示,如果你想显示名字列

演示

或者这个没有 foo 列,只需在 *.

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

演示

于 2013-03-21T08:00:13.803 回答
0

尝试这个

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

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

于 2013-03-21T08:44:03.700 回答
0

试试这个查询

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

输出

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

SQLFiddle 演示

于 2013-03-21T08:06:00.197 回答