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都没关系。

麻烦各位了。

mssql mysql

乱码字母人 11 years, 12 months ago

通过mysql的正则表达式实现
SELECT * FROM sort WHERE sort REGEXP '[[:<:]]43[[:>:]]'.
mysql正则表达式参见 mysql正则表达式及应用

落单的盒子人 answered 11 years, 12 months ago

Your Answer