如果不给出一个适当的方案就很难问这个问题,所以就这样做了。我有一个MySQL数据库表,其中包含一个存储数字数组的字段。像这样..。
id - values
1 - 1,2,3我需要对此提出质疑。比如..。
select * from table where values = 3如何做到这一点?
如果回答了这个问题,请告诉我答案,因为我找不到答案。
请注意,这是纯MySQL
发布于 2018-11-01 00:14:34
您可以尝试使用FIND_IN_SET函数。
CREATE TABLE `table`(
id int,
`values` varchar(50)
);
insert into `table` values (1 ,'1,2,3');查询1
select * from `table` where FIND_IN_SET('3',`values`) | id | values |
|----|--------|
| 1 | 1,2,3 |发布于 2018-11-01 00:22:59
你可以用这样的正则表达式:
SELECT * FROM `table` WHERE `values` RLIKE '(^|,)3($|,)'https://stackoverflow.com/questions/53093556
复制相似问题