【发布时间】:2011-03-07 16:06:34
【问题描述】:
我在 Mysql 中使用 REGEX 时遇到问题
我在这样的数据库中有 oid 值
id -> 值
1.3.6.1.4.1 -> 值一个
1.3.6.1.4.1.2499.1.1.2.1.1.1.1.1 -> 值 b
1.3.6.1.4.1.2499 -> 值 c
我的目标是 1. 使用我放入 sql 语句的特定 oid 获取单个 oid 和值 2.如果没有具体的值,则将oid编号逐个反转,直到找到新的剩余值
例如 如果我使用 [从表名中选择 id,其中 '1.3.6.1.4.1.2499.1.1.2.1.1.1.1.1' REGEXP oid] 它应该只返回 1.3.6.1.4.1.2499.1.1.2.1.1.1.1.1 但上面的 sql 将返回所有结果
如果我使用 [select id from tablename where '1.3.6.1.4.1.24999999.5' REGEXP oid] 它应该只返回 1.3.6.1.4.1 但 它返回 1.3.6.1.4.1 和 1.3.6.1.4.1.2499
如果我使用 从表名中选择 id where '1.3.6.1.4.1.2499.1.1.2.1.1.1.1.100' REGEXP oid 它应该只返回 1.3.6.1.4.1.2499 但它返回所有 id
我对这个 REGEXP 不是很熟悉。谁能帮我解决这个问题。 谢谢
【问题讨论】: