gpt4 book ai didi

mysql - 在另一个 varchar 中查找 varchar 的元素

转载 作者:行者123 更新时间:2023-11-29 09:19:43 25 4
gpt4 key购买 nike

我有一个 varchar 字段,其内容如下:

a,b,c,d
e,d,a,c
b,q,d,e

我需要执行一个查询,仅选择具有与输入字符串相等的元素的字段的行。

前输入:c,a

选择的行:

a,b,c,d
e,d,a,c

可以不使用 OR(像“%a%”这样的字段或像“%c%”这样的字段)吗?

谢谢

最佳答案

是的,您可以使用...

WHERE
myField LIKE '%a%' AND myField LIKE '%c%'

但是,这听起来确实像是您的 SQL 中有一个令人讨厌的字段。

通常,您会使用链接表来指定此类信息:

Table1
id
otherdata...

Table2
id
letter

LinkTable
Table1Id
Table2Id

因此,在 LinkTable 中,您将有许多链接您的记录的条目。因此,您有四个链接记录,而不是在字段中存储“a、b、c、d”:

Table1Id    Table2Id
1 1 (a)
1 2 (b)
1 3 (c)
1 4 (d)

关于mysql - 在另一个 varchar 中查找 varchar 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2491106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com