程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sql語句問題-sql查詢問題求大神解答

sql語句問題-sql查詢問題求大神解答

編輯:編程綜合問答
sql查詢問題求大神解答

sql語句能不能判斷某個字段的值是否包含多個值?
比如這樣:有一張表,表中有個name字段,這個字段的值有的包含多個用逗號分開名字,形如 :aaa,bbb,ccc。怎麼樣寫一條sql語句查出來name字段有多個值的數據?

最佳回答:


首先建議重新設計表。 這已經違反第一范式了。
並且這樣的查詢不能使用索引效率會很低。

如果非要做的話目前的Mysql的版本裡沒有類似於Split的函數,只能自己創建函數了。
這裡貼個連接:http://greemranqq.iteye.com/blog/1682199
然後在sql語句中使用這個函數

或者Mysql5.7以上,原生支持JSON了,你可以把多個name存儲為json格式,mysql提供了很多函數可以處理json數據

three_man
Dzq_Boyka
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved