1

私が理解している方法では、MySQL がクエリを実行するときに、LIKEクエリの設定方法に応じて(%)string(%)、検索文字列は選択したコンテンツ内で完全に一致するテキストを探します。

結果の行が見つかった一致に応じてどのように並べ替えられるかについて興味がありますか?

たとえば、クエリLIKE文字列'frankly'が次の内容を持つテーブルに対してクエリされるとします。

id  content
-------------
1   frankly, i find cake rather delicious
2   frankly, i find cake repulsive, frankly
3   i currently live on franklyn street

特定の行が他の行よりも優先されますか?

4

2 に答える 2

5

MySql は、そのような LIKE クエリの順序を保証しません。一般に、特定の順序が必要な場合は、ORDER BY を使用して指定する必要があります。

特定の順序は、結合タイプ (ハッシュ結合、マージ結合など) やデータ アクセス方法 (インデックス スキャン、シーケンシャル スキャンなど) など、他の多くの要因によって異なります。

于 2012-05-14T17:54:29.920 に答える
0

LIKE は一種のフィルターです。

like は sort 自体とはあまり関係ありません。

明示的な並べ替えを追加していない場合、行はデフォルトで並べ替えられます(キーごとだと思います)。

于 2012-05-14T17:56:26.177 に答える