Mysql 在sql中的文本字段中查找精确数字
我试图在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
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)
。