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. 計數逗號在
- 3. 計數和獨特的MySQL(表中逗號分隔的數據)
- 4. MySQL的像逗號
- 5. javascript逗號計數器
- 6. 計數逗號分隔值
- 7. xmlstarlet計數逗號分隔
- 8. 逗號分隔值計數
- 9. XSLT計數逗號值計數
- 10. 找出MySql中基於逗號的值的計數
- 11. MYSQL從逗號分隔的不同值計數
- 12. Mysql:獲得逗號分隔值的計數
- 13. 包含逗號分隔值的Mysql計數單元格
- 14. 使用xpath計算逗號的數量
- 15. 帶逗號的數字計算輸出
- 16. 帶逗號的計數器JavaScript代碼
- 17. Mysql的逗號分隔值
- 18. 的MySQL:逗號Sepeared值(CSV)
- 19. MySQL的逗號分隔
- 20. MySQL的逗號分隔值
- 21. 在逗號後只存儲數字mysql
- 22. 從mysql逗號獲取數據分隔
- 23. 逗號分隔符來計數
- 24. 計數逗號分隔值 - SQL
- 25. 查詢以逗號分隔計數值
- 26. MySQL LIKE子句和逗號
- 27. 轉換逗號在MySQL
- 28. 逗號分隔在MySQL
- 29. winbugs:預計逗號eroor
- 30. JQuery計算量(用逗號)
好像你需要檢查是否有一個字符串操作函數將分隔符分割字符串,然後計算結果的部分數量。您應該爲n個逗號獲得n + 1個零件。 – 2012-04-10 11:18:39
爲什麼你將分隔字符串存儲爲值?這隻會使數據庫性能變得複雜並且降低。你想要做什麼? – giorashc 2012-04-10 11:18:39
giorashc - 我們並不總是選擇我們必須使用的數據。爲什麼不問他可以幫助你回答他的問題的東西呢? – 2012-04-10 11:19:37