Условие на запрос\обновление

ALARMus
Дата: 24.11.2009 16:37:38
Необходимо в таблице обновить определенное поле.
Поле содержит e-mail, требуется всем ячейкам email сменить значение после @ на новое (новое одинаковое у всех)
1) независимо от того что было после @ ранее
2) в зависимости от того что было после @ ранее (на всякий случай)
orawish
Дата: 24.11.2009 16:40:14
ALARMus,

replace / regexp_replace
suPPLer
Дата: 24.11.2009 16:44:08
ALARMus,

substr + instr, если версия Oracle DB старенькая и нету regexp-функций.
ALARMus
Дата: 24.11.2009 16:51:57
orawish,
Это команда, а как задать шаблон ?
После символа @ и до конца строки ?
ALARMus
Дата: 24.11.2009 16:54:32
suPPLer,
Oracle 10 а может 11 пес его знает (по крайней мере OraClient 11g)
suPPLer
Дата: 24.11.2009 16:56:35
ALARMus
suPPLer,
Oracle 10 а может 11 пес его знает (по крайней мере OraClient 11g)

select * from v$version;
ALARMus
Дата: 24.11.2009 16:57:58
regexp_replace (email, @$, @test.ru)
Мое предположение такое
ALARMus
Дата: 24.11.2009 16:59:02
suPPLer,

Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
PL/SQL Release 11.1.0.7.0 - Production
CORE 11.1.0.7.0 Production
TNS for 64-bit Windows: Version 11.1.0.7.0 - Production
NLSRTL Version 11.1.0.7.0 - Production
suPPLer
Дата: 24.11.2009 17:01:35
ALARMus
regexp_replace (email, @$, @test.ru)
Мое предположение такое

0. Где кавычки вокруг строчных литералов? :)
1.
regexp_replace (mail, '@.*$', '@test.ru')
_Alex_SMIRNOV_
Дата: 24.11.2009 17:02:48
ALARMus
regexp_replace (email, @$, @test.ru)
Мое предположение такое


SELECT regexp_replace ('alex@mail.c', '@.*$', '@test.ru') FROM dual