2
A
回答
2
你可以嘗試計算字符串的長度和減去字符串沒有逗號長度如下:
LENGTH('1,2,3,4,5') - LENGTH(REPLACE('1,2,3,4,5', ',', ''))
1
select length('1,2,3,4,5') - length(replace('1,2,3,4,5', ',', ''))
1
我建議如下設計:
Table name : USER_HOBBIES
| USER_ID | HOBBY_ID |
1 1
1 2
1 3
2 2
2 4
2 5
現在你可以很容易地計算給定用戶的用戶的愛好:
SELECT count(*) FROM USER_HOBBIES WHERE USER_ID = <user-id>
雖然需要另一表格更加清晰,並且在一長串興趣愛好中,這比使用函數來處理字符串要快得多。
+0
感謝您的建議...... – 2012-04-10 11:46:34
相關問題
- 1. MySQL的計數逗號分隔
- 2. MySQL的像逗號
- 3. 計數逗號分隔值
- 4. 逗號分隔值計數
- 5. javascript逗號計數器
- 6. XSLT計數逗號值計數
- 7. 找出MySql中基於逗號的值的計數
- 8. 包含逗號分隔值的Mysql計數單元格
- 9. Mysql:獲得逗號分隔值的計數
- 10. MYSQL從逗號分隔的不同值計數
- 11. 使用xpath計算逗號的數量
- 12. 帶逗號的數字計算輸出
- 13. 從mysql逗號獲取數據分隔
- 14. MySQL LIKE子句和逗號
- 15. 轉換逗號在MySQL
- 16. 逗號分隔在MySQL
- 17. Mongoimport:CSV中的逗號逗號
- 18. winbugs:預計逗號eroor
- 19. 多行VS逗號分隔欄的設計在MySQL
- 20. Nodejs Array將逗號作爲元素計算逗號
- 21. 計算類型計數,並添加用逗號分隔的data.table
- 22. 的MySQL與逗號分隔的結果
- 23. 從逗號分隔的數字導入逗號分開數字
- 24. mysql查詢計數編號
- 25. Mysql的逗號分隔欄匹配
- 26. GROUP_CONCAT逗號分隔符 - MySQL的
- 27. 插入逗號爲文本的MYSQL
- 28. MySQL中的逗號分隔變量
- 29. MySQL的加入逗號分隔值
- 30. Handsontable - 計算包含逗號的值
好像你需要檢查是否有一個字符串操作函數將分隔符分割字符串,然後計算結果的部分數量。您應該爲n個逗號獲得n + 1個零件。 – 2012-04-10 11:18:39
爲什麼你將分隔字符串存儲爲值?這隻會使數據庫性能變得複雜並且降低。你想要做什麼? – giorashc 2012-04-10 11:18:39
giorashc - 我們並不總是選擇我們必須使用的數據。爲什麼不問他可以幫助你回答他的問題的東西呢? – 2012-04-10 11:19:37