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