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;

デモはこちら

または、firstname 列を表示する場合はこのデモ

デモ

またはこれなしで foo column 、*の後に並べるだけです。

  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 に答える