Thanks for the question, GAJANANA.
Asked: March 07, 2017 - 5:51 am UTC
Last updated: March 07, 2017 - 7:45 am UTC
Version: 11.1.0.6.0
Viewed 1000+ times
SQL> create table email (id varchar2(30)); Table created. SQL> insert into email values('gajanan1@gmail.com'); 1 row created. SQL> insert into email values('gajanan1@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> insert into email values('gajanana@gmail.com'); 1 row created. SQL> alter table email add userid varchar2(30); Table altered. SQL> SQL> SQL> desc email Name Null? Type ----------------------------------------------------------------------- -------- ------------------------------------------------ ID VARCHAR2(30) USERID VARCHAR2(30) SQL> SQL> update email 2 set userid=substr(id,1,instr(id,'@',1,1)-1); 55 rows updated. SQL> SQL> select * from email; ID USERID ------------------------------ ------------------------------ gajanan1@gmail.com gajanan1 gajanan1@gmail.com gajanan1 gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana gajanana@gmail.com gajanana 55 rows selected. SQL> SQL> declare 2 type aat is table of email%rowtype index by pls_integer; 3 var aat; 4 begin 5 select * bulk collect into var from email; 6 forall i in 1..var.last 7 update email set userid = substr(var(i).id,1,instr(var(i).id,'@',1,1)-1) 8 where id = var(i).id; 9 end; 10 / PL/SQL procedure successfully completed. SQL> SQL> SQL> SQL> SQL>
GAJANANA GANJIGATTI, March 07, 2017 - 10:48 am UTC
Check out more PL/SQL tutorials on our LiveSQL tool.
PL/SQL reference manual from the Oracle documentation library