MSAccess 2007 SQLSQL結果を並べ替える方法は?
テーブルの列に値のユーザー検索ドロップダウンを作成しています。
フィールドに「xyz」と入力すると、検索列が始まるすべての行を検索するか、「xyz」が含まれています。しかし、私は列が 'xyz'で始まる行を最初にソートし、その後にその列に 'xyz'が含まれる行を追加します。ワイルドカードでLIKE句を使用して必要な行を見つける方法を知っていますが、質問は以下の順序で返された結果セットを取得する方法です。
は例えば、私の検索の欄には、含まれている場合:
- xyzmon
- 2xyz
- zxyz
- xyzabc
- xyzmon
- 2xyz
- :私は、クエリが列をこの順に 'XYZ' を含むすべての行を返すようにしたい
最高のものは何ですか?これは、MSaccess 2007でSQLを使用する場合にのみ有効です。
order by instr(col, "xyz")
注:あなたがinstr()
を使用することができます
並べ替えのロジックは何ですか? –
David - 検索文字列で始まるものは、アルファベット順にASCでソートされ、検索文字列を含むものはstart-withでアルファベット順にソートされます。 – user2184214