簡體   English   中英

如何使用正則表達式

[英]How to use regexp

我有'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。

同樣對於regexp,列標識符首先出現,然后是搜索值。 當我找到你的時候,只要搜索項不是索引或索引/索引,你就想獲得id - > 3。 所以你的正則表達式可能是這樣的

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM