簡體   English   中英

在PHP MySQL中從逗號分隔的字符串中查找確切的值

[英]Finding exact value from a comma separated string in PHP MySQL

我有一個產品表,其中包含一個名為“類別”的字段,用於將產品相關類別ID保存為逗號分隔值。 我正在使用正則表達式來搜索某個類別的產品。

假設我的表達式中包含4,24,1,31記錄,

..WHERE categories REGEXP ',?4,?'

但這會返回第4類和第24類的產品

我只需要顯示第4類。

我錯過了什么嗎?

使用

WHERE categories REGEXP "(^|,)4(,|$)"

如果用逗號或字符串的開頭/結尾包圍,則匹配4

在您目前的版本中,兩個逗號都是完全可選的,因此24匹配中的4 24

暫無
暫無

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

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