我想從我的數據庫中獲取垂直管道分隔值中有數字的記錄。MySQL LIKE僅匹配整數
我有我這樣的查詢:
SELECT * FROM level_3
WHERE
date_end = -6
AND
ccode = 'GB'
AND (
responsible LIKE '%5%' OR
accountable LIKE '%5%' OR
consulted LIKE '%5%' OR
informed LIKE '%5%'
)
而且這裏的結果:
date_end ccode responsible accountable consulted informed
-6 GB |6| |6| |8|9|15| |8|
-6 GB |6|5| |6| |8| |16|
但是它是爲匹配15 LIKE%5%但我只希望它匹配確切的數字。我怎麼能這樣做呢?
如果可以的話,[規範化] (http://en.wikipedia.org/wiki/First_normal_form)你的數據庫。將多個值存儲在單個字段中是非常糟糕的做法。 – RandomSeed
我會,但不幸的是,這不是我的數據庫。你的意思是有一個單獨的表格,每個號碼存儲爲一個新的行嗎? – Adam
剛剛通過您的鏈接閱讀,是:) – Adam