2016-05-13 43 views
0

"John Doe"というフルネームの列を持つSQLテーブルがありますMySQL完全名フィールドでの姓の注文方法は?

フルネームの欄に表示される姓でデータを並べ替える方法はありますか?

「John Doe Second」のような長い名前の場合、「Doe」という単語でデータを注文したいと思います。

私はMySQLデータベースを使用しています。

EDIT:精度は次のとおりです。ケース「John」は不可能です。私が最後の名前として考えるのは、私の文字列の最初のスペースの後でなければなりません。

+0

は、文字列で表示されますか?最初のスペースの後、2番目のスペース?あなたはそれを明確に述べるべきです。 –

+7

「Billy Bob Thornton」はどうですか? "ドレイク"はどうですか?完全な名前をコンポーネントに分割することは、まったく問題にはなりません。 _right_答えは、複数の列を使用して、必要に応じてデータをクリーンアップすることです。 –

+2

姓と名を別々に扱う場合(ソートの場合など)は、2つの列にする必要があります。いくつかの問題の名前はすでに述べられています。もっとあります。中国語の名前では、例えば姓が最初に来る。 –

答えて

1

これは動作するはずです:名前を続く

SELECT * FROM some_table ORDER BY SUBSTR(Name, INSTR(Name, ' ')) 
+0

この回答は私の質問です!ありがとうございました :) – Helvin

関連する問題