如何使用正则表达式

时间:2016-09-19 12:26:11

标签: mysql sql regex

我的'tag'表包含列(id,link)。链接可能的值:

id link
1  index
2  index/index
3  index/.*

当我得到索引时,我需要选择id 1.并且:

index -> 1
index/index -> 2
index/test -> 3

我使用这样的东西:

SELECT * FROM tags WHERE 'index/test' REGEXP link LIMIT 1

但它返回我id 1,如果我删除LIMIT第二行将是id 3.我只需要完整的数学 - 只有id 3。

1 个答案:

答案 0 :(得分:0)

同样对于regexp,首先是列标识符,然后是搜索值。当我找到你的时候,你想获得id - > 3只要搜索项不是索引或索引/索引。所以你的正则表达式可能就像

SELECT * FROM tags WHERE link REGEXP '[^index/index|^index]$'