Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: How to modifty the first chr of a field

Re: How to modifty the first chr of a field

From: <fitzjarrell_at_cox.net>
Date: 29 Jun 2006 14:07:58 -0700
Message-ID: <1151615278.781880.58270@x69g2000cwx.googlegroups.com>

Simona wrote:
> Hi! I've an insert like this
>
> insert into (....)
> select field1,field2,field from..
>
> my problem is that I would like to modify the contents of a particular field
>
> field2 is in this format: X006, X005, X008
>
> during the insert I want to modify X in 2 for obtain 2006, 2005, 2008 and
> save these values in my table
>
> Is it possible??
>
> Thanks

SQL> create table mysource(
  2 field1 varchar2(20),
  3 field2 varchar2(8),
  4 field number);

Table created.

SQL>
SQL> create table mydest(
  2 dfield1 varchar2(20),
  3 dfield2 varchar2(8),
  4 dfield number);

Table created.

SQL>
SQL> insert into mysource
  2 (field1, field2, field)
  3 values
  4 ('Test1','X001',123);

1 row created.

SQL>
SQL> insert into mysource
  2 (field1, field2, field)
  3 values
  4 ('Test2','X002',123);

1 row created.

SQL>
SQL> insert into mysource
  2 (field1, field2, field)
  3 values
  4 ('Test3','X003',123);

1 row created.

SQL>
SQL> insert into mysource
  2 (field1, field2, field)
  3 values
  4 ('Test4','X004',123);

1 row created.

SQL>
SQL> insert into mysource
  2 (field1, field2, field)
  3 values
  4 ('Test5','X005',123);

1 row created.

SQL>
SQL> insert into mysource
  2 (field1, field2, field)
  3 values
  4 ('Test6','X006',123);

1 row created.

SQL>
SQL> commit;

Commit complete.

SQL>
SQL> select field1, field2, field
  2 from mysource;

FIELD1 FIELD2 FIELD

-------------------- -------- ----------
Test1                X001            123
Test2                X002            123
Test3                X003            123
Test4                X004            123
Test5                X005            123
Test6                X006            123

6 rows selected.

SQL>
SQL> insert into mydest
  2 (dfield1, dfield2, dfield)
  3 select
  4 field1, replace(field2, 'X', '2'), field   5 from mysource;

6 rows created.

SQL>
SQL> commit;

Commit complete.

SQL>
SQL> select dfield1, dfield2, dfield
  2 from mydest;

DFIELD1 DFIELD2 DFIELD

-------------------- -------- ----------
Test1                2001            123
Test2                2002            123
Test3                2003            123
Test4                2004            123
Test5                2005            123
Test6                2006            123

6 rows selected.

SQL> David Fitzjarrell Received on Thu Jun 29 2006 - 16:07:58 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US