SQL-Suche  
Top  Previous  Next

Im Prinzip ist die SQL-Suche die Rohform aller anderen Suchen.  
Für diejenigen, die der programmierten Variante nicht ganz trauen oder einfach so Spaß an SQL-Abfragen haben, haben wir diese zu Testzwecken in der Entwicklungsphase des Moodmixer erstellten Suchmöglichkeit einfach im Programm gelassen.  
 
H Warnung: Die SQL-Suche hat keine Fehlerüberprüfung- unter Umständen ( z.B. bei einer falschen Abfrage) kann der Moodmixer abstürzen ! SQL-Suche also auf eigene Gefahr !  
 
Die SQL-Suche wird über den Menüpunkt [Suchen- SQL-Suche] aufgerufen.  
 
sqlfilter  
 
Die Syntax für die Eingabe von SQL-Abfragen sieht folgendermaßen aus:  
 
 
Feldbezeichnung- Bedingung -Wert- logischer Operator  
 
Als Feldbezeichnung und deren Werte stehen folgende zu Vefügung:  
 
Feldbezeichnung
Wert
Format des Werts
Schreibweise




TagTitel
String
Wort/ Platzhalter ist %
'in einfache' Anführungsstriche
Dateiname
String
Wort/ Platzhalter ist %
'in einfache' Anführungsstriche
Vorrang
Zahl
ganze Zahl 1-10
ohne Zusatz
Def2
Zahl
ganze Zahl 1-10
ohne Zusatz
Def3
Zahl
ganze Zahl 1-10
ohne Zusatz
Def4
Zahl
ganze Zahl 1-10
ohne Zusatz
Def5
Zahl
ganze Zahl 1-10
ohne Zusatz
VollerPfad
String
Pfad/ Platzhalter ist %
'in einfache' Anführungsstriche
Größe
Zahl
ganze Zahl Byte
ohne Zusatz
ErzeugtDatum
Datum
tt.mm.jjjj
ohne Zusatz
LetzteAenderung
Datum
tt.mm.jjjj
ohne Zusatz
TagJahr
Zahl
vierstellig
ohne Zusatz
DauerinSeks
Zahl
ganze Zahl / in Sekunden
ohne Zusatz
LetztesAbspiel
Datum
tt.mm.jjjj
ohne Zusatz
TagInterpret
String
Wort/ Platzhalter ist %
'in einfache' Anführungsstriche
TagAlbum
String
Wort/ Platzhalter ist %
'in einfache' Anführungsstriche
Interpret
String
Wort/ Platzhalter ist %
'in einfache' Anführungsstriche
Komponist
String
Wort/ Platzhalter ist %
'in einfache' Anführungsstriche
Genre
String
Wort/ Platzhalter ist %
'in einfache' Anführungsstriche
Albumname
String
Wort/ Platzhalter ist %
'in einfache' Anführungsstriche
IndustrieNummer
String
Wort/ Platzhalter ist %
'in einfache' Anführungsstriche
Label
String
Wort/ Platzhalter ist %
'in einfache' Anführungsstriche
LCNR
Zahl
ganze Zahl
ohne Zusatz




 
 
als Bedingungen stehen zur Verfügung:  
 
Für Zahlen und Strings können Gleichermaßen zeichenoperatoren verwendet werden:  
 
 
=    ist gleich  
<>    ist nicht gleich  
<=    ist kleiner gleich ( bei Strings alphabetisch kleiner gleich)  
<    ist kleiner  
>=    ist größer gleich  
>    ist größer  
 
nur für Stringeingaben gibt es noch die Bedingung  
 
LIKE ist gleich ( kann in Verbindung mit String und Platzhalter % benutzt werden)  
NOT LIKE (kann in Verbindung mit String und Platzhalter % benutzt werden)  
 
 
 
als Verknüpfung ( logische Operatoren) stehen zur Verfügung:  
 
AND       UND Verknüpfung ( verknüpfte Werte müssen beide gleichzeitig vorhanden sein)  
und  
OR      ODER Verknüpfung ( einer der Werte muss vorhanden sein)  
 
G Achtung ! Die Verknüpfung mit UND oder ODER ist mathematisch festgelegt : UND kommt vor ODER (wie Punkt- vor Strichrechnung) - zusammengehörende Abschnitte müssen deshalb in Klammern gesetzt werden!!  
 
Eine SQL-Abfrage für die Weihnachtstitel wie in der kombinierten Suche sähe folgendermaßen aus :  
 
 
sqlweihnachtenabfrage  
 
Das Ergebnis sind ebenfalls 504 Titel !  
Also- wer Spass daran hat- einfach mal herumprobieren- und vielleicht ab und zu mal nachprüfen, ob unser Entwickler nicht doch einen Fehler in den Suchfunktionen gemacht hat!