0

キーワードによる検索を目的として、多数のキーワード セットに対して実行される単純な MySQL クエリがあります。

SELECT * from table_name WHERE column_name LIKE '%keyword%'

の検索キーワードを使用して、結果セットを類似度 (この場合は文字列の長さ) で並べ替えるにはどうすればよいinterですか? たとえば、結果セットは次のようになります。

international
internal
internet
interval
intern
internee
internship

SQL だけで可能ですか、それともプログラミング レベルで行う必要がありますか?

4

1 に答える 1

2

次を使用して、文字列の長さでデータを並べ替えることができますorder by length(column_name) desc

SELECT * 
from table_name 
WHERE column_name LIKE '%inter%'
order by length(column_name) desc

SQL Fiddle with Demoを参照してください。降順を選択しましたが、desc長さの昇順で to を削除できます。

于 2013-03-29T13:39:03.180 に答える