Kategorie: Datenbankzugriffe
Frage: Warum funktioniert die Abfrage "SELECT <feld> from <tabelle> WHERE <feld> LIKE '*'" nicht ?
Das Zeichen für eine Wildcardsuche in SQL ist %. Der Stern * kann zwar in einigen Datenbanken ebenfalls verwendet werden, aber bei einem Zugriff von ASP aus muss das Prozentzeichen % verwendet werden.

<%
SQL = "SELECT <feld> from <tabelle> WHERE <feld> LIKE '*'"
' --- findet alle Sätze, die genau den Wert * in der Spalte <feld> haben

SQL = "SELECT <feld> from <tabelle> WHERE <feld> LIKE '%'"
' --- findet alle Sätze

SQL = "SELECT <feld> from <tabelle> WHERE <feld> LIKE '%test'"
' --- findet alle Sätzem die die Zeichenfolge "test" enthalten, egal wieviele Zeichen davor kommen

SQL = "SELECT <feld> from <tabelle> WHERE <feld> LIKE 'test%'"
' --- findet alle Sätzem die die Zeichenfolge "test" enthalten, egal wieviele Zeichen danach kommen

SQL = "SELECT <feld> from <tabelle> WHERE <feld> LIKE '%test%'"
' --- findet alle Sätzem die die Zeichenfolge "test" enthalten, egal wieviele Zeichen davor oder danach kommen
%>
Copyright 2000 - 2024 by Stefan Falz Webconsulting