У меня огромный стол testTable
. Я пытаюсь очистить колонку txt
, оставив только буквы и пробелы.Зачем REGEXP_REPLACE бросать непереводимый символ? Это ошибка?
Вот что я
SELECT id_cd, REGEXP_REPLACE(txt, '[^a-zA-Z ]', '', 1, 0, 'i') new_txt
FROM testTable
выше запрос бросает String contains an untranslatable character
. Я не знаю, из какой строки это происходит, потому что таблица огромна.
Когда я ограничиваю количество строк до небольшого числа, он работает, поэтому синтаксис запроса прекрасен.
SELECT TOP 10 id_cd, REGEXP_REPLACE(txt, '[^a-zA-Z ]', '', 1, 0, 'i') new_txt
FROM testTable
Это ошибка? Как я могу определить строку, в которой это не удается? Почему это может потерпеть неудачу в первую очередь?
Я также попытался следующие:
SELECT id_cd, REGEXP_REPLACE(TRANSLATE(txt using unicode_to_latin), '[^a-zA-Z ]', '', 1, 0, 'i') new_txt
FROM testTable
Но и получил ту же ошибку.
Использование с функцией ошибки в переводе. –