私はfirst_name
とlast_name
という2つの列を持つ顧客テーブルを持っています。2つの列を考慮してLIKEを行うには?
問合せでLIKEを使用して、同じ長さの両方の列からデータを取得するにはどうすればよいですか?例えば
:
SELECT CONCAT(first_name, ' ', last_name) as 'full_name'
FROM customer WHERE full_name LIKE 'John D%'
私はこれを試してみたのだが、full_name
列が存在しないと言われます。
ある[全文検索](http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html)が最もありますあなたが望むことを行うためのSQLの効率的な手段。 –
@OMGテーブルとデータの挿入を変更することができたので、新しいインデックス付きカラムfull_nameを作成し、代わりに答えに記載されたパフォーマンスの問題のために使用しました。 – RedDragon