19. juni 2001 - 13:07
Der er
10 kommentarer og 3 løsninger
Søge på %
I MS SQL kan man søge ved: SELECT * FROM Navnetabel WHERE Navn is like %peter% Men hvad så hvis man vil søge på % i stedet for \"peter\"?
Annonceindlæg fra Salesforce
SELECT * FROM Navnetabel WHERE Navn LIKE \'%\\%%\' ESCAPE \'\\\' Finder alle rækker, hvor navn indeholder tegnet %.
tror det er således: select * from klytdyttabel where felt like \'%!%%\' escape \'!\'
Eller således: select felt1,felt2 from tabel where felt like \'%.%%\' escape \'.\' Kunne ikke lade vær :-))
Hvad så hvis du vil søge på escape tegnet?
select felt1,felt2 from tabel where felt like \'%..%..%\' escape \'.\' Søger på *.%.*
Du escaper escapetegnet :-) \'\\\\\' hvis escapetegnet er \'\\\'.
Hov jeg fik da fist rodet mig ud i noget sjov der: select felt1,felt2 from tabel where felt like \'%..%..%\' escape \'.\' søger på *.*.*
ok, den må du vist forklare moonduck. select felt1,felt2 from tabel where felt like \'%..%..%\' escape \'.\' Hvis escape tegnet er . så skal det vel være: select felt1,felt2 from tabel where felt like \'%...%..%\' escape \'.\' Så ville den søge på .%. ... eller hva?
et lille tillægspørgmål: gælder escape for alle betingelser? gælder escape også for felter?
20. juni 2001 - 09:59
#10
Kun for LIKE.
20. juni 2001 - 12:13
#11
Jeg kan ikke få det til at virke med min Access database. sqlsætning: SELECT * FROM person WHERE personfornavn LIKE \'%§%%\' ESCAPE \'§\' fejlbesked: ODBC driver does not support the requested properties. tabellen \"person\" eksisterer, feltet \"personfornavn\" eksisterer. Virker fint hvis jeg fjerner escape.
20. juni 2001 - 13:13
#12
Det fungerer i SQL Server... som er den gruppe du postede i :-)
20. juni 2001 - 13:21
#13
Jeg troede det var det samme.
Computerworld tilbyder specialiserede kurser i database-management