【问题标题】:Clickhouse query use regular expressionClickhouse 查询使用正则表达式
【发布时间】:2021-01-09 10:02:18
【问题描述】:

我知道clickhouse提供了replaceRegexpOne()函数,但是我想用正则表达式来查询,而不是替换。喜欢 MySQL:

select username 
from table 
where username  REGEXP '^[0-9]*$'.

希望你能帮助我,谢谢。

【问题讨论】:

    标签: regex database clickhouse


    【解决方案1】:

    我猜你正在寻找match()

    match(haystack, pattern)

    检查字符串是否匹配模式正则表达式。一个 re2 正则表达式。 re2 正则表达式的语法比 Perl 正则表达式的语法更受限制。

    WHERE match(column, 'pattern')

    https://clickhouse.tech/docs/en/sql-reference/functions/string-search-functions/#matchhaystack-pattern

    【讨论】:

    • 感谢您帮我解决问题。我尝试使用“Match(column,'pattern')”,但出现错误。使用“match(column,'pattern')”解决了我的问题,再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 2015-06-21
    相关资源
    最近更新 更多