SQL 里如何查找sort=43的,值可能为个数组,如1,2,43,343,423,12也有可能是单个43
我的数据库表里有个类别叫sort,里面的值我存的是这样的
id sort
1 1,3,23,56,125,67
2 6,43,76,102,98
3 43
4 90,98
5 76
当我点击到?sort=43这个链接的时候,我要查询出相对应的记录,
也就是返回id是2和3的记录
如何写SQL,可以写连贯操作,也可以写SQL,MSSQL和MYSQL都没关系。
麻烦各位了。
乱码字母人
11 years, 12 months ago
Answers
通过mysql的正则表达式实现
SELECT * FROM sort WHERE sort REGEXP '[[:<:]]43[[:>:]]'.
mysql正则表达式参见
mysql正则表达式及应用
落单的盒子人
answered 11 years, 12 months ago