2016-07-03 16 views
0

ich die Zeilen bekommen, wo die concat von first_name und last_name mehr als 2 Wörter hat, zum Beispiel: Miguel Angel Nieto, es 3 Wörter hat, ich habe erreicht, dass, aber das andere, was ich brauche zu tun ist, alle ersten Wörter durch 'x' zu ersetzen, zum Beispiel Miguel ersetzt durch 5 'x'.Ersetzen Wort durch Zeichen SQL ORACLE

R= 'xxxxx Angel Nieto'

TABLE Mitarbeiter

first_name | last_name 
----------------------- 
Miguel Angel | Nieto 


SELECT SUBSTR(first_name || ' ' || last_name, 
       INSTR(first_name || ' ' || last_name,' ')) AS NOMBRE 
    FROM HR.employees 
WHERE INSTR(first_name || ' ' || last_name,' ',1,2) > 0; 

mir bitte jemand helfen kann, könnte?

+0

Ich habe es :) SELECT first_name || "" || last_name AS FULLNAME, LPAD (SUBSTR (Vorname || '' || Nachname, INSTR (Vorname || '|| Nachname,' ')), LÄNGE (Vorname ||' || Nachname), 'x') AS NAME FROM HR.mitarbeiter WHERE INSTR (Vorname_ || '' || Nachname, '', 1,2)> 0; –

Antwort

0
select regexp_replace(first_name, '.* ', 'xxxxx ') || ' ' ||last_name as name 
from employees; 
Verwandte Themen