0
A
回答
0
使用正則表達式:
SELECT * FROM `VENDOR` WHERE `services` REGEXP '[[:<:]]5[[:>:]]';
(我剛剛在Match tags in MYSQL回答了這個)
5
正如其他評論指出的,規範化你的數據庫。但是,這裏有一個黑客,讓你在找什麼暫時:
select * from vendor where ',' + services + ',' like '%,5,%'
1
SELECT * FROM供應商那裏服務='5'或服務LIKE'5,%'或服務如'%,5'或服務LIKE'%,5,%'
但嚴重標準化DB
0
你可以做什麼是where
條件,你可以寫services='5' or services like '%,5' or services like '%,5,%' or services like '5,%'
1
您可以使用regexp
:
select * from my_table
where
my_col regexp '^5$' or
my_col regexp ',5$' or
my_col regexp ',5,';
沒有嘗試過上述表達自己,但這樣的事情會工作。
編輯:與一個正則表達式:
select * from my_table
where
my_col regexp '^5$|,5$|,5,'
1
實際上MySQL提供了FIND_IN_SET
function用於這種逗號分隔的字符串。這是一個比複雜like
或正則表達式的解決方案簡單和清晰:
mysql> select * from vendor where find_in_set('5', services) > 0;
+----+----------+
| id | services |
+----+----------+
| 1 | 5 |
| 3 | 9,5 |
+----+----------+
2 rows in set (0.00 sec)
但還是要小心 - 這樣的設計可能會導致低性能。
相關問題
- 1. MySQL如何只選擇其中包含字符串的列
- 2. 選擇包含同一行中定義列的db列
- 3. 如何從另一行的列表中選擇包含部分值的行?
- 4. 選擇與pandas.DataFrame其中包含數組
- 5. 選擇字符串,其中包含
- 6. 選擇,其中JSON數組包含
- 7. MySQL選擇不包含列的列表其中Sum等於0
- 8. 如何確保列中包含一行
- 9. 如何選擇其中節點名稱中包含 「MyString的」
- 10. 選擇包含的每一行
- 11. Linq - 如何選擇一個新對象來包含其他對象的列表?
- 12. Python如何從包含列表的列表中選擇項目
- 13. SQL Server:如何選擇包含僅包含一個數字的值的行
- 14. PostgreSQL的選擇*,其中列包含數組值
- 15. 如何選擇包含R中所選行的特定值的列?
- 16. 如何選擇JTable中的其他行,如果其中一行被選中?
- 17. 如何選擇下一行中的列?
- 18. 如何選擇另一個列表中包含的元素的不同列表?
- 19. jQuery的Xpath選擇器來選擇一個元素,其中包含'sometext'
- 20. DataSet選擇其父行包含x值的父行
- 21. 選擇其中包含數字第一要素動態 - 2014年
- 22. 如何選擇最後一列數據幀包含特定值的行
- 23. 從列表中選擇一個條目,如果其中的鍵包含來自另一列的字符串
- 24. 如何使用選擇器在scrapy中選擇表,其中的類id在其中包含空格?
- 25. jQuery的從陣列選擇對象,其中包含從另一個對象
- 26. Python Pandas - 如何在一組行中選擇列的所有列中包含1的最小列數
- 27. 選擇行字符串包含另一列中的任意值之一
- 28. 在pandas中,如何選擇包含NaN的行?
- 29. 如何在MySQL中選擇包含多個值的行?
- 30. 如何在一個(排除)列上選擇DISTINCT,但在查詢中包含其他列? (ORACLE)
如果您可以控制數據庫結構,則需要[標準化](http://en.wikipedia.org/wiki/Database_normalization)。 – BoltClock
正常嗎? – Randy