Question: I have a table where all rows
contain a string that I need to change. For example, please
assume that I have to change "north" to south" in all of my table
rows. How do I use SQL to perform a "change all" operation
against the entire table?
Answer: There are several ways to perform
a change all for all strings in all rows of a table. Prior to
regular expressions, you performed a change all using using the
substr and instr functions, but today you can use the
regexp_replace function to quickly change all rows in a
table.
For complete examples of doing a change all in Oracle SQL, see
the recommended book
Advanced Oracle SQL Programming.
Here is how to use the
regexp_replace function to change all string in all of your
table rows. Also see how to
change
all special characters from table rows
REGEXP_REPLACE is
this syntax:
regexp_replace( source, pattern, replace string,
position, occurrence, options)
Something like this will create a test table with all changed
values:.
-- change all characters in
a table
create
table
mytab1
as
select mycol =
regexp_replace(my_column, 'north', 'south')
from mytab;
Once you get this working, you can make a change all string
update statement. In this example, we issue a SQL update
to change a string in all table rows:
-- update to change all
strings in a table
update
mytab1
set mycol =
mycol = regexp_replace(my_column, 'north', 'south')
from mytab;
|
|
|
|
Guarantee your Success!
Oracle is the
world's most complex, robust and flexible database, considered
impossible to master without a mentor.
That's why all BC
Oracle trainers are working professionals, experts in Oracle who
share their tips and secrets. |
|
| |
|
Burleson is the American Team

Note:
This Oracle
documentation was created as a support and Oracle training reference for use by our
DBA performance tuning consulting professionals.
Feel free to ask questions on our
Oracle forum.
Verify
experience!
Anyone
considering using the services of an Oracle support expert should
independently investigate their credentials and experience, and not rely on
advertisements and self-proclaimed expertise. All legitimate Oracle experts
publish
their Oracle
qualifications.
Errata?
Oracle technology is changing and we
strive to update our BC Oracle support information. If you find an error
or have a suggestion for improving our content, we would appreciate your
feedback. Just
e-mail:
and include the URL for the page.
Copyright ? 1996 - 2012
All rights reserved.
Oracle ?
is the registered trademark of Oracle Corporation.
|
|