2014-10-16 4 views
0

У меня проблемы с синтаксисом, и документация меня только смущает.Netezza и Regexp: как удалить все буквы из строки

Я пытаюсь regexp_extract_all(group_concat(score),'A-Z',''), но получаю эту ошибку: ОШИБКА [42S02] ОШИБКА: Функция «regexp_extract_all (VARCHAR, неизвестно, неизвестно)» не существует Невозможно определить функцию, которая удовлетворяет заданным типам аргументов You может потребоваться добавить явные приведения типов

Я использую ящик с установленными функциями регулярного выражения.

ответ

3

Понял: ,sql_functions..regexp_replace(sql_functions..group_concat(score),'[0-9,]','')

Очевидно, функция регулярное_выражение находится на другом сервере с именем «sql_functions» и мне нужно было назвать это явно.

+1

Это фактически указывает, что функции регулярного выражения (которые являются частью функций, все вместе называемых SQL Extensions Toolkit) устанавливаются в базе данных в * той же * системе, называемой SQL_FUNCTIONS. – ScottMcG