2013-12-13 86 views
0

下面是這種情況:如何對指定分割字符的字段進行比較?

id | vals 
1 | 123#45 

起初,我打算用

select * from `a_table` where `val` REGEXP "45" 

做匹配。但後來我意識到,如果我通過val REGEXP "23",它會錯誤地匹配id = 1的記錄。這裏有一些問題:

如何匹配vals字段中的關鍵字,該字段按字符'#'分割,沒有像上面那樣的錯誤匹配?非常感謝!

+1

第一條規則,規範化表一個步驟。 –

+1

或者至少使用逗號作爲分隔符,所以你可以使用'FIND_IN_SET()'。 – Barmar

回答

0

試試這個過濾器 -

SELECT * FROM a_table WHERE val REGEXP '^(45#)|(#45#)|(#45)$' 
相關問題