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 tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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 ..
06. april 2005 - 09:20
#2
WHERE table.column LIKE ? preparedQuery.setString(1, "%"+userName.toUpperCase()+"%"); vil jeg mene
06. april 2005 - 09:34
#3
Arne Du har ret og må gerne svare. Mange tak
06. april 2005 - 09:36
#4
svar
Kurser inden for grundlæggende programmering