Я получаю символы '?*'
от одного до трех раз в столбце с именем Линия.Я обязан удалить этих персонажей.Как мне это сделать, используя Replace
или REGEXP_REPLACE
?
SELECT
Line, REGEXP_REPLACE(LINE,'[?*]','')--([^\+]+)
FROM
TABLE
WHERE
INSTR(LINE,'?*') != 0;
, где
REGEXP_REPLACE(LINE,'\?*','')
заменяет только ?
и оставляет *
нетронутым.
REGEXP_REPLACE(LINE,'?*','')
заменяет nothing
.
REGEXP_REPLACE(LINE,'[?*]','')
заменяет все ?s
и все *s
.Я заменяю только когда ?
и *
собираются вместе как ?*
.