Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在sql中的文本字段中查找精确数字_Mysql_Sql_Arrays_Where Clause - Fatal编程技术网

Mysql 在sql中的文本字段中查找精确数字

Mysql 在sql中的文本字段中查找精确数字,mysql,sql,arrays,where-clause,Mysql,Sql,Arrays,Where Clause,我试图在sql中的文本字段内查询数组中的确切数字 比如说 SELECT tbl_campaigns.s_id,a_list_fk_i_id_tbl_affiliates FROM tbl_campaigns WHERE a_list_fk_i_id_tbl_affiliates LIKE '%1%' 可以返回 [3,8,7,11] 这不太好,因为我想得到包含1的数组。您可以使用JSON函数: SELECT s_id,a_list_fk_i_id_tbl_affiliates FROM tb

我试图在sql中的文本字段内查询数组中的确切数字 比如说

SELECT tbl_campaigns.s_id,a_list_fk_i_id_tbl_affiliates
FROM tbl_campaigns
WHERE a_list_fk_i_id_tbl_affiliates LIKE '%1%'
可以返回

[3,8,7,11]

这不太好,因为我想得到包含1的数组。您可以使用JSON函数:

SELECT s_id,a_list_fk_i_id_tbl_affiliates 
FROM tbl_campaigns
WHERE JSON_CONTAINS(a_list_fk_i_id_tbl_affiliates, 1)

还有一个问题,如果我需要运行一些数字,以便找到1或2,该怎么办?@biillitil:您将重复
WHERE
子句中的
JSON\u CONTAINS()
条件,例如:
WHERE JSON\u CONTAINS(a_list\u fk\u id\u tbl\u附属公司,1)或JSON\u CONTAINS(a_list\u fk\u id\u tbl\u附属公司,2)