Netezza 和 Regexp:如何从字符串中删除所有非字母

Posted

技术标签:

【中文标题】Netezza 和 Regexp:如何从字符串中删除所有非字母【英文标题】:Netezza and Regexp: how to remove all non letters from a string 【发布时间】:2014-10-16 16:08:44 【问题描述】:

我的语法有点问题,文档只会让我更加困惑。

我正在尝试regexp_extract_all(group_concat(score),'A-Z',''),但收到此错误: 错误 [42S02] 错误:函数“regexp_extract_all(varchar,未知,未知)”不存在 无法识别满足给定参数类型的函数 您可能需要添加显式类型转换

我正在使用一个安装了正则表达式函数的盒子。

【问题讨论】:

【参考方案1】:

知道了: ,sql_functions..regexp_replace(sql_functions..group_concat(score),'[0-9,]','')

显然 regexp 函数在另一个名为“sql_functions”的服务器上,我需要显式调用它。

【讨论】:

这实际上表明正则表达式函数(它们是统称为 SQL 扩展工具包的函数的一部分)安装在 same 系统上名为 SQL_FUNCTIONS 的数据库中。

以上是关于Netezza 和 Regexp:如何从字符串中删除所有非字母的主要内容,如果未能解决你的问题,请参考以下文章

在 netezza 中不使用正则表达式替换字符串

从 Netezza 中的字符串获取完全匹配

Netezza 如何从 MON DD YYYY hh:mi am 格式的字符中读取日期时间。我得到一个无效的日期

如何从 Python 连接到 Netezza 数据库?

如何从 Netezza 删除用户

如何从 Aginity 工作台检查在 IBM Netezza SQL 中创建表的数据和时间