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 Computerworld
Geopolitik i cyberspace
Mark Fiedel i Styrelsen for Samfundssikkerhed påpeger behovet for, at Danmark kigger kritisk på leverandørafhængighed.
13. juni 2025
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 ..