回答

收藏

MySQL FIND_IN_SET带数组字符串

技术问答 技术问答 271 人阅读 | 0 人回复 | 2023-09-12

我在查询的表中有一个字段类似于以下内容:; H* q) i, V. w; ~# ~
Name          Phone          Category_IDS          Category_LabelsSample       ["1"]                 ["foo","bar"]我试图使用FIND_IN_SET函数搜索包括逗号分隔列表中列出的所有值之一。这样的东西什么都不会回来:
% G! d6 |4 j% P1 d" \8 L% OSELECT * FROM sampletable WHERE FIND_IN_SET('1',category_ids)  0如果我这样做,它真的可以工作:1 H; ]( u# S6 K5 d& m' C/ i, A' `
SELECT * FROM factual_usplaces WHERE FIND_IN_SET('["1"]',category_ids)  0但当然,这仅限于在逗号分隔列表中搜索category_ids或者标签只包含单个值的所以会发现[ 1],但不会发现[ 1、 2。$ \# v& x! r( J% D, r
有没有办法在查询中立即删除字符串中的括号和引号?
/ X0 g8 x: m# H  g0 N0 d                                                                . Y. J; h: [, y* b" |, ]
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则