【发布时间】:2018-07-27 08:25:57
【问题描述】:
我正在尝试将逗号分隔的字符串与逗号分隔的 MySQL 字段进行匹配。这应该匹配另外一个逗号分隔的文本。
例子
字符串 = apple, pineapple, grapes
MySQL 字段 = mango, oranges, apple
我尝试了MySQL IN,但它仅在字符串与 MySQL 字段完全匹配或字符串中只有一项时才有效
SELECT * FROM table1 WHERE field_1 IN (‘string’)
还尝试了FIND_IN_SET,但没有任何运气。谁能告诉我如何实现这一目标?感谢你的帮助。
【问题讨论】:
-
您的表中有逗号分隔的字符串?那么您根本不应该对其单独的值感兴趣。如果您对对单独的值感兴趣,请更改您的数据模型并单独存储这些值。
-
我认为选项很简单;要么规范化你的架构,要么不用 RDBMS
-
@Strawberry 我想我会去规范化模式。谢谢。
-
@max 你应该把这个表变成更正常的形式,或者将该字段声明为 json 字段并存储 josn。 Mysql有强大的功能来玩json字段
标签: mysql