问题标签 [find-in-set]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
557 浏览

mysql - 使用 Find in set 的 Sql 查询具有多个值

我需要一个查询来选择所有行,它根据产品中的多个产品 id 选择所有行,并排除具有 id 的产品并包括空白产品。

查看图片了解更多详情 在此处输入图像描述

我写了一个查询,但空白的被忽略了。

任何帮助深表感谢。

谢谢

0 投票
1 回答
870 浏览

mysql - MYSQL - 从逗号分隔字符串的位置获取值

我的表中有一个字段,如下所示:

fox,cat,bear,horse,dog

使用 FIND_IN_SET 我可以找到该值是否在该字符串中并取回它的位置。有没有办法获得确定位置的价值?

例如:

0 投票
1 回答
36 浏览

mysql - 如果发现一个逗号分隔记录与另一个逗号分隔记录匹配,则获取记录

我有 3 张桌子

  1. user
  2. service
  3. userServices

用户表

服务表

用户服务表

我将获取服务 id 作为逗号分隔1,2,3的字符串,就像输入一样,我需要检查哪个用户提供了所有服务。

例如; 用户 1 提供服务 1,3,2,4,而 1,2,3 是 1,3,2,4 的子集,所以应该返回这条记录。

用户 2 提供服务 2,3,4,因此 1,2,3 不是 2,3,4 的子集,则不应返回此记录。

我尝试过使用FIND_IN_SET with GROUP_CONCAT用户的 id,但它不起作用。

0 投票
1 回答
2676 浏览

php - 在查询中使用 FIND_IN_SET

我想知道我是否正确使用了 FIND_IN_SET 和 group_by 函数。提前致谢

0 投票
0 回答
212 浏览

hadoop - 如何使用 find_in_set 在 Hive 中连接表

表 A 包含一列id(string) 表 B 包含一列ids(string),例如"id1,id2,id3"

要加入 A 和 B,我希望 A.id 可以在 B.ids 中找到:

然后我看到:

[错误 10017]:第 1:91 行在 JOIN '0' 中遇到左右别名

如果我更改!==,错误仍然是一样的。

如何解决这个问题呢?

0 投票
3 回答
985 浏览

mysql - mysql:在 mysql 列中查找最短和最长的值

我有一个关于在 MySQL-Column "values" 的连接字符串中查找最短和最长值的问题。问题,列中的值用“|”连接 并且可能会有所不同。

桌子:

问题是:是否有一些简单的方法可以仅通过本机 mysql 查询找到(最短和最长)值,而不使用 Java 或 PHP 等任何语言。

谢谢

0 投票
3 回答
2979 浏览

mysql - where_in 和 find_in_set 的区别

我正在处理一个连接查询,在该查询中我必须从包含逗号分隔值的列中获取数据。比如allowed_activity包含1,2,3,4,5,6 这个activity_id是允许的。

因此,在查询中,我正在检查是否允许当前活动,为此,我已经使用where_infind_in_setwhere条件下进行了尝试。

这是查询的那一部分:

问题或困惑

当我使用where_in它并没有给我结果。但如果我使用 FIND_IN_SET它,它将返回所需的结果。我认为这where_in可以完成任务,但事实并非如此。

只是想知道为什么find_in_set工作方式不同于 where_in 因为这两个功能的工作方式与查找数据相同,都在逗号分隔的列表中。

这是完整的查询:

我正在使用 Codeigniter 活动记录。

0 投票
1 回答
578 浏览

mysql - MySQL 从自定义 (|) 分隔的字符串中获取不同的值

我有一张桌子。让我们命名user_errors

我有另一个表有错误描述。比方说error_description

我想达到以下结果。

user_errors从表中获取不同的错误代码。只是distinct errors专栏

0 投票
2 回答
2276 浏览

php - 在 FIND_IN_SET 中查找多个针

我有一个可能包含逗号分隔列表的变量。在我的数据库中,我还有一个带有列分隔列表的列。

我知道我可以通过使用在该 db 列中找到一个值FIND_IN_SET(needle, haystack)

但是,如果我的变量包含诸如“a,b,c”之类的列表,我如何检查列表中的至少一项是否与列中的至少一项匹配?这可能吗?

0 投票
2 回答
22 浏览

mysql - 更新一个表中的记录,以便在另一个表中以逗号分隔的字段中存在寄存器

我有两张桌子:

第一表:

第二表:

我想要做的是更新FirstTable.sent以获取特定代码,仅针对SecondTable.stores中存在的记录

我有一个过程,它接受一个字符串和一个分隔符并从字符串构建一个结果集。例如,如果我拨打以下电话:

我得到以下输出作为结果集:

我在下一个更新语句中进行了该过程,旨在实现我所需要的:

但如您所知,您不能在 select 中调用存储过程。

我认为一个函数也不能满足我的需求,因为它不能返回表或结果集。有没有办法在不改变设计的情况下做我需要的事情?