【问题标题】:Hive how to find the position of a pattern in a columnHive 如何在列中查找模式的位置
【发布时间】:2021-10-13 03:09:18
【问题描述】:

所以我的数据具有类似的值

':9a:abcd efgh ijkl :12a: mnop qr :52b: stuv w :63a: xyz......'

如何找到每个标签:9a::12a::52b: 的位置基本上我需要找到:??: 的位置(?? 可以是任何东西,它们会随着每条记录而不断变化)两个标签之间的数据也会改变,它们是固定长度的。如果有功能可以在我的数据中查找模式:??: 的位置,请帮助我

【问题讨论】:

标签: sql hive find logic


【解决方案1】:

MSSQL Server 中有PATINDEX 函数。

SELECT position = PATINDEX('%:??:%', 'YOUR:??: STRING');  

示例的结果是 5。

【讨论】:

    猜你喜欢
    • 2022-01-02
    • 1970-01-01
    • 2011-07-14
    • 2017-01-02
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多