29. juli 2004 - 14:44Der er
8 kommentarer og 1 løsning
Søgning på 'procenttegn'
Hej! Jeg skal have lavet en søgning fra TOAD på et tekstfelt der indeholder tegnet '%' : select customer_name from RA_CUSTOMERS b where b.CUSTOMER_NAME like ???? Hvordan angiver jeg at der skal søges på % '%' % ... så jeg ikke bare får alle records i tabellen... Pft Thomas
Dutter ikke : Har i mellemtiden fået løsning fra anden side. Man skal definere et'escape-tegn' - følgende sætning fungerer: select customer_name from RA_CUSTOMERS b where b.CUSTOMER_NAME like '%\%%' escape '\' Men tak alligevel / Thomas
Du skal bruge ESCAPE, hvilket giver et tegn du kan bruge som prefix til de tegn der ikke skal tolkes som wildcards.
FX:
select ABC from SomeTable where ABC like 'a\%b%' escape '\';
Det giver alle strenge der begynder med 'a%b'. Første %-tegn bliver tolket som et tegn på grund af escape karakteren før, mens anden %-tegn bliver tolket som et wildcard.
/DMK
Synes godt om
Slettet bruger
02. august 2004 - 11:16#7
Mangler der ikke en parentes? Jeg tror det skal være:
select ABC from SomeTable where ABC like 'a\%b%' escape ('\');
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.