SQL einfache like auswahl funktioniert nicht

Zornbringer

Captain
Registriert
Mai 2011
Beiträge
3.903
hallo, ich habe hier eine ganz simple like suchabfrage, die ich nicht zum laufen bekomme.

ich möchte aus der tabelle "Hymenoptera_Braconidae" alle spalten auswählen, wo in der spalte "Zeitschrift" irgendwo der begriff "bio" vorkommt. das sieht bei mir so aus:

Code:
SELECT * 
FROM Hymenoptera_Braconidae 
WHERE Zeitschrift 
LIKE '%bio%';

ausgegeben wird nichts und ich habe keine ahnung wieso. hilfe!

(wenn ich nach einem exakten begriff suche, den es in der tabelle gibt, wird dieser ganz normal ausgegeben.)
 
ORACLE SQL?

Hast du Groß-/Kleinschreibung beachtet?

Ich würde schreiben:
SQL:
WHERE UPPER(Zeitschrift) LIKE '%BIO%'
 
Welches Datenbanksystem? Case sensitiv?
Wenn MS-SQL, probier mal
WHERE Zeitschrift COLLATE SQL_Latin1_General_CP1_CI_AS
LIKE '%bio%'
 
das ist noch das etwas ältere microsoft access 2010.

ich probier mal die vorschläge.
 
Hallo,

also wenn ich diesen Link hier richtig verstehe
Doku
Dann müsstest du wohl etwas schreiben wie

like " * bio * "

Edit: zu spät :)
 
Tailtinn schrieb:
in Microsoft Access ist das Platzhalterzeichen * und nicht %

hallo! das wars. vielen dank. manchmal ist's echt zu einfach.
 
Zornbringer schrieb:
das ist noch das etwas ältere microsoft access 2010.

ich probier mal die vorschläge.

% als Platzhalter/Wildcard ist bei Oracle geläufig
Bei MS ist eignentlich * der Standard
 
Zurück
Oben