[英]PHP match comma separated string with array value but not in exact order
[英]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.