Avatar billede spectual Nybegynder
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\"?
Avatar billede mwittrock Nybegynder
19. juni 2001 - 13:11 #1
SELECT * FROM Navnetabel WHERE Navn LIKE \'%\\%%\' ESCAPE \'\\\'

Finder alle rækker, hvor navn indeholder tegnet %.
Avatar billede slash Nybegynder
19. juni 2001 - 13:14 #2
tror det er således:
select * from klytdyttabel where felt like \'%!%%\' escape \'!\'

Avatar billede jakobandersen Nybegynder
19. juni 2001 - 14:48 #3
Eller således:

select felt1,felt2 from tabel where felt like \'%.%%\' escape \'.\'

Kunne ikke lade vær :-))
Avatar billede spectual Nybegynder
19. juni 2001 - 15:19 #4
Hvad så hvis du vil søge på escape tegnet?
Avatar billede jakobandersen Nybegynder
19. juni 2001 - 15:36 #5
select felt1,felt2 from tabel where felt like \'%..%..%\' escape \'.\'

Søger på

*.%.*
Avatar billede mwittrock Nybegynder
19. juni 2001 - 15:51 #6
Du escaper escapetegnet :-) \'\\\\\' hvis escapetegnet er \'\\\'.
Avatar billede jakobandersen Nybegynder
19. juni 2001 - 15:56 #7
Hov jeg fik da fist rodet mig ud i noget sjov der:

select felt1,felt2 from tabel where felt like \'%..%..%\' escape \'.\'

søger på *.*.*
Avatar billede spectual Nybegynder
20. juni 2001 - 09:47 #8
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?
Avatar billede spectual Nybegynder
20. juni 2001 - 09:59 #9
et lille tillægspørgmål:

gælder escape for alle betingelser?
gælder escape også for felter?
Avatar billede mwittrock Nybegynder
20. juni 2001 - 09:59 #10
Kun for LIKE.
Avatar billede spectual Nybegynder
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.
Avatar billede mwittrock Nybegynder
20. juni 2001 - 13:13 #12
Det fungerer i SQL Server... som er den gruppe du postede i :-)
Avatar billede spectual Nybegynder
20. juni 2001 - 13:21 #13
Jeg troede det var det samme.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester