Нужна помощь с OracleDB SQL Developer Regular Expression Query - PullRequest
0 голосов
/ 03 июня 2011

Когда я запускаю этот запрос в моем Oracle SQL Developer 1.5.3

select 
  COLUMNNAME , 
  REPLACE( COLUMNNAME, 'BEFORESTRING', 'AFTERSTRING' ) 
    as COLUMNNAME
from 
  TABLENAME
;

Это не работает.Кто-нибудь знает, что не так с Query?Или, может быть, в Oracle DB Developer Tool есть ошибка?

Обновление: я хочу изменить таблицу, а не только распечатать соответствие регулярному выражению.

1 Ответ

0 голосов
/ 03 июня 2011

Попробуйте:

update tablename
set columnname =  REPLACE( COLUMNNAME, 'BEFORESTRING', 'AFTERSTRING' ) ;

Это изменит все строки, если вы не добавите предложение WHERE. Если данных много, это будет более эффективно:

update tablename
set columnname =  REPLACE( COLUMNNAME, 'BEFORESTRING', 'AFTERSTRING' ) 
where columnname like '%BEFORESTRING%';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...