06. april 2005 - 09:09
Der er
3 kommentarer og 1 løsning
PreparedStatement (LIKE)
Hej Jeg har en sqlQuery med PreparedStatements Bl.a en LIKE. Det jeg gerne vil lave er en sql sådan her: WHERE table.column LIKE ? Samt preparedQuery.setString(1, userName.toUpperCase()); Jeg har forsøgt forskellige måder uden større held. WHERE table.column LIKE '%?%' - Virker ikke preparedQuery.setString(1, "'%"+userName.toUpperCase()+"%'"); - virker ikke Det virker jo helt basalt, jeg kan dog ikke finde det i javadoc. Er der nogen der har en idé?? Hilsen Jakob
Annonceindlæg fra Trustworks
Tillid i en Zero-Trust verden
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
06. april 2005 - 09:18
#1
hvis du bruger LIKE skal du ikke samtidig bruge % ... det er jo lidt dobbeltkonfekt ;-) WHERE table.column LIKE '?' skulle være nok, og så preparedQuery.setString(1, userName.toUpperCase()); (heller ingen % her!) jeg kan dog ikke huske om indekseringen starter med 0 eller 1 ..