[gelöst] SQL: ORDER BY sortiert eigentümlich
Verfasst: Do 27. Apr 2023, 11:20
Hallo Experten !
Mein Ziel ist ein schneller Abgleich zwischen eine Liste von Verzeichnissen (mit Musiktiteln) unter win11 und dieser Liste in einer base-Abfrage.
Ich habe schon gedacht, ich könnte mittels LOWER oder UPPER die Unterschiede umgehen, aber das erbrachte keine Lösung.
SELECT "ID" AS "ID", "Ordner" AS "Ordner", ... , UPPER ( "Ordner" ) AS "Sortiert" FROM "Musik - mp3 flac wma" ORDER BY "Sortiert" ASC
Aus der Base-Abfrage kommt folgende Sortierung heraus :
...
All meine Gedanken die ich hab
A mesterprimás Lakatos Sándor
A mi Utcánk
Andrés Segovia CD 1
...
Aus dem win11-Ordner wird aufsteigend sortiert:
...
A mesterprimás Lakatos Sándor
A mi Utcánk
ABBA - The Definitive Collection CD 1 - 129 - wma
...
Die Sortierung A Leerstelle m wird in Base als "Am" gewertet, also nach "All" und vor "And"
im Win-System hingegen als "A " und kommt folglich vor "AB" vor.
Also Leerstellen werden bei ORDER BY nicht gewertet. Das führt zu einer falsche empfundenen Sortierung.
Wie kann ich mittels SQL eine gleichartige Sortierung erreichen, damit mir ein optischer Vergleich schneller gelingt?
Mein Ziel ist ein schneller Abgleich zwischen eine Liste von Verzeichnissen (mit Musiktiteln) unter win11 und dieser Liste in einer base-Abfrage.
Ich habe schon gedacht, ich könnte mittels LOWER oder UPPER die Unterschiede umgehen, aber das erbrachte keine Lösung.
SELECT "ID" AS "ID", "Ordner" AS "Ordner", ... , UPPER ( "Ordner" ) AS "Sortiert" FROM "Musik - mp3 flac wma" ORDER BY "Sortiert" ASC
Aus der Base-Abfrage kommt folgende Sortierung heraus :
...
All meine Gedanken die ich hab
A mesterprimás Lakatos Sándor
A mi Utcánk
Andrés Segovia CD 1
...
Aus dem win11-Ordner wird aufsteigend sortiert:
...
A mesterprimás Lakatos Sándor
A mi Utcánk
ABBA - The Definitive Collection CD 1 - 129 - wma
...
Die Sortierung A Leerstelle m wird in Base als "Am" gewertet, also nach "All" und vor "And"
im Win-System hingegen als "A " und kommt folglich vor "AB" vor.
Also Leerstellen werden bei ORDER BY nicht gewertet. Das führt zu einer falsche empfundenen Sortierung.
Wie kann ich mittels SQL eine gleichartige Sortierung erreichen, damit mir ein optischer Vergleich schneller gelingt?