【问题标题】:sql regexp_like check key value pairsql regexp_like 检查键值对
【发布时间】:2013-04-04 13:10:04
【问题描述】:

我想签入由键值对组成的给定字符串 比如val1=value1;val2=value2;val3=val4=value4...等等。

现在我想检查哪个键没有值,例如键 val3。这可以通过使用正则表达式来实现吗?

【问题讨论】:

    标签: sql regex sql-like


    【解决方案1】:

    是的,你可以用这个正则表达式做到这一点

    (?<=;|^)\w+(?==;|=$)
    

    注意:

    Lookarounds 没有得到广泛支持,所以这可能不起作用!如果是这样,您可以使用这个正则表达式 (;|^)\w+=(;|$)

    【讨论】:

    • REGEXP_LIKE 执行not support lookarounds
    • 标签中的 SQL,标题中的 REGEXP_LIKEREGEXP_LIKE 是 Oracle 运算符 afais。
    • 当 regexp_like('val1=value1;val2=value2;val3=val4=value4', '(?
    • 抱歉,它适用于单个密钥,但不适用于多个密钥对值
    猜你喜欢
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多