我的'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。
答案 0 :(得分:0)
同样对于regexp,首先是列标识符,然后是搜索值。当我找到你的时候,你想获得id - > 3只要搜索项不是索引或索引/索引。所以你的正则表达式可能就像
SELECT * FROM tags WHERE link REGEXP '[^index/index|^index]$'