代码之家  ›  专栏  ›  技术社区  ›  baloo

MySQL regexp,用于匹配字符串中的数字列表

  •  1
  • baloo  · 技术社区  · 15 年前

    我有几行字符串与此类似: 1,19|11|14,2
    19|11|14 (这是一个数字列表,19 11和14)
    此信息应匹配,以查看是否有任何数字在8到13之间


    [^0-9]*(8|9|10|11|12|13)[^0-9]*
    但这也会匹配数字9,实际上是19。

    其他解析字符串的方法也很受欢迎,只有MySQL 5.0中提供的函数可以使用。

    1 回复  |  直到 15 年前
        1
  •  3
  •   Peter O'Callaghan    15 年前

    据我所知MySQLs Regex的支持是非常简单的,我不知道这到底有多可能。我不相信它支持词的界限或环顾四周的断言。这个怎么样。。。

    (^|[^0-9])(8|9|10|11|12|13)([^0-9]|$)