【问题标题】:Teradata Error: The pattern specified is not a valid patternTeradata 错误:指定的模式不是有效模式
【发布时间】:2017-10-24 01:32:18
【问题描述】:

我正在尝试查询包含 6 位数字的列。例如,如果这是我的数据集,则第 1 行和第 3 行包含一个 6 位数字。

row column_name
1   ID 784651
2   work ID
3   L873009
SELECT REGEXP_SUBSTR("column_name", '([0-9]){6,}')

我认为上面的行会起作用,但我收到一个错误提示

指定的模式不是有效的模式。

如何查询列中的任意六位数字?

【问题讨论】:

  • 如果你用[0-9]{6,}试试呢?
  • 谢谢!这修复了错误。
  • 您的 TD 版本是什么?这应该按原样工作。
  • @dnoeth Teradata 版本 15.*

标签: regex teradata


【解决方案1】:

[0-9]{6} 而不是([0-9]){6,}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多