Vraag : Vervanging voor koordonderzoek

Ik heb een opgeslagen procedure die de koordparameter voor adres die goedkeurt filtreren en zo wordt het gebruikt in de opgeslagen procedure: Ik heb een logica om dit parameter

if te verwerken p_addr ben ongeldig of p_addr= ''
V_addr = „%1%2%0%0%B%R%O%A%D%“ --(als de gebruiker het koord wil zoeken zal zij fundamenteel 1200 BREED van kristalrapport ingaan)
else v_addr = p_addr;
.
.

--SQL waar deze filter wordt gebruikt:

select * from
tab a
where rtrim (ltrim (adres))= v_addr

.

Now mijn vraag is als de gebruiker om het even welk adreskoord ingaat aangezien parameter (zeg 1100 Lincoln st) ik mijn V_addr wilde die kaart „%“ wil hebben tussen elk karakter van het onderzoekskoord ingegaan worden opgenomen door gebruiker. Indien in dit geval mijn v_addr be
%1%1%0%0%L%I%N%C%O%L%N%%S%T%. Hoe ik dit in plsql. doe. />Please


Thanks

Antwoord : Vervanging voor koordonderzoek

in 10g of hoger

selecteer „%“ || BOVENLEER (REGEXP_REPLACE (VERVANG („1100 Lincoln st“, „„),“ (.)“, „\ 1%“)) van dubbel

Andere oplossingen  
 
programming4us programming4us