Frage : Wildcard für Suche nach einer Zeichenfolge

Ich habe ein gespeichertes Verfahren, das den Schnurparameter für die filternde Adresse annimmt und dieses ist, wie es im gespeicherten Verfahren verwendet: Ich habe eine Logik, zum dieses parameter

if p_addr zu verarbeiten bin ungültiges oder p_addr= ''
V_addr = „%1%2%0%0%B%R%O%A%D%“ --(im Allgemeinen, wenn der Benutzer die Schnur suchen möchten, eingibt sie 1200 AUSGEDEHNT vom Kristallreport) l-,
else v_addr = p_addr;
.
.

--SQL, in dem dieser Filter benutzt:

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

.

Now meine Frage ist, wenn der Benutzer irgendeine Adressenschnur betritt, während Parameter (Str. 1100 sagen Lincoln), ich mein V_addr Platzhalter „%“ haben wünschen, das zwischen jedem Buchstaben der Suchschnur eingesetzt, die vom Benutzer eingeführt. In diesem Fall mein v_addr, be
%1%1%0%0%L%I%N%C%O%L%N%%S%T% wenn. Wie ich dies im plsql. tue.

Please informierte mich.

Thanks

Antwort : Wildcard für Suche nach einer Zeichenfolge

in 10g oder höher

„%“ vorwählen || OBERLEDER (REGEXP_REPLACE (ERSETZEN („Lincolnstr. 1100“, „"),“ (.)“, „\ 1%“)) von Doppel

Weitere Lösungen  
 
programming4us programming4us