2016-07-03 13 views
0

first_namelast_nameの単語が2ワード以上ある行を取得したいとします。たとえば、Miguel Angel Nietoという単語が3語ありますが、必要なものはもう1つですすべての最初の単語を'x'に置き換えます。たとえば、Miguelを5 'x'に置き換えます。単語を文字で置き換えるSQL ORACLE

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; 

R= 'xxxxx Angel Nieto'

TABLEの従業員は、誰かが私を助けてください可能性ができますか?

+0

私はそれを持っています:) SELECT first_name || '' || (first_name || '' || last_name)、 'x')LOOGTH(first_name || '|| last_name、INSTR(first_name ||' || last_name、 ''))、 LENGTH名前として HR.employees WHERE INSTR(first_name || '' || last_name、 ''、1,2)> 0; –

答えて

0
select regexp_replace(first_name, '.* ', 'xxxxx ') || ' ' ||last_name as name 
from employees; 
関連する問題