Java sqlite case sensitive like

striker159

Lt. Junior Grade
Registriert
Dez. 2008
Beiträge
327
hallo
ich habe eine sqlite datenbank auf die ich mit java zugreife (sqlite-jdbc3.7.2). es gibt dort eine spalte, deren werte alle auf den regulären ausdruck [abcdD]+ passen. nun möchte ich alle werte haben, in denen ein großes D vorkommt.

eigentlich dachte ich, dass ich einfach spalte like '%D%' machen kann, jedoch ist das like nicht case-sensitive.
like '%d%' und like '%D%' liefern das selbe zurück.
laut sqlite docu gibt es ein "PRAGMA case_sensitive_like = true ; " allerdings hat dies keine auswirkungen bei mir.

weiß jemand, wie ich dennoch an die werte mit D herankomme?
 
Versuchs mal mit charindex.
 
danke.
ich habe mir schon überlegt, erst alle verschiedenen zellen zu suchen, dann mit java indexOf(char) alle passenden werte zu suchen und zum schluss mit diesen werten nochmal eine abfrage zu starten.

aber charindex ist wohl die einfachere wahl :)
 

Ähnliche Themen

Zurück
Oben