sql語句能不能判斷某個字段的值是否包含多個值?
比如這樣:有一張表,表中有個name字段,這個字段的值有的包含多個用逗號分開名字,形如 :aaa,bbb,ccc。怎麼樣寫一條sql語句查出來name字段有多個值的數據?
首先建議重新設計表。 這已經違反第一范式了。
並且這樣的查詢不能使用索引效率會很低。
如果非要做的話目前的Mysql的版本裡沒有類似於Split的函數,只能自己創建函數了。
這裡貼個連接:http://greemranqq.iteye.com/blog/1682199
然後在sql語句中使用這個函數
或者Mysql5.7以上,原生支持JSON了,你可以把多個name存儲為json格式,mysql提供了很多函數可以處理json數據