Fråga : Wildcarden för stränger sökande

Jag har ett lagrat tillvägagångssätt som accepterar strängaparametern för tilltalar att filtrera, och detta är hur den används i det lagrade tillvägagångssättet: Jag har en logik som bearbetar denna p_addr för parameter

if, är ogiltig eller p_addr=''
V_addr = ”%1%2%0%0%B%R%O%A%D%”, --(, om användaren önskar att söka stränga, hon ska i stort skriver in BRED 1200 från den crystal rapporten), v_addr = p_addr för
else;
.
.

--SQL, var detta filtrerar, används:

select * rtrim för a
where för from
tab (ltrim (tilltala)),=
för v_addr
…. min

Now ifrågasätter är, om användaren skriver in några tilltalar stränger, som parametern (något att sägaLincoln st 1100) mig önskar att min V_addr ska ha det wild kortet ”%” som sätts in mellan varje tecken av sökandet för att stränga skrivet in av användaren. I detta fall min v_addr, bör be
%1%1%0%0%L%I%N%C%O%L%N%%S%T%. Hur jag gör denna i plsql.

Please l5At mig veta.

Thanks
" klar "

Svar : Wildcarden för stränger sökande

i 10g eller higher

välj ”%”, || UPPER (REGEXP_REPLACE (BYT UT (”Lincoln st 1100”, ””),” (.)” ”\ 1%”)) från dubbel

Andra lösningar  
 
programming4us programming4us