问题标签 [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.
mysql - MYSQL - 从逗号分隔字符串的位置获取值
我的表中有一个字段,如下所示:
fox,cat,bear,horse,dog
使用 FIND_IN_SET 我可以找到该值是否在该字符串中并取回它的位置。有没有办法获得确定位置的价值?
例如:
mysql - 如果发现一个逗号分隔记录与另一个逗号分隔记录匹配,则获取记录
我有 3 张桌子
user
service
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,但它不起作用。
php - 在查询中使用 FIND_IN_SET
我想知道我是否正确使用了 FIND_IN_SET 和 group_by 函数。提前致谢
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' 中遇到左右别名
如果我更改!=
为=
,错误仍然是一样的。
如何解决这个问题呢?
mysql - mysql:在 mysql 列中查找最短和最长的值
我有一个关于在 MySQL-Column "values" 的连接字符串中查找最短和最长值的问题。问题,列中的值用“|”连接 并且可能会有所不同。
桌子:
问题是:是否有一些简单的方法可以仅通过本机 mysql 查询找到(最短和最长)值,而不使用 Java 或 PHP 等任何语言。
谢谢
mysql - where_in 和 find_in_set 的区别
我正在处理一个连接查询,在该查询中我必须从包含逗号分隔值的列中获取数据。比如allowed_activity
包含1,2,3,4,5,6
这个activity_id
是允许的。
因此,在查询中,我正在检查是否允许当前活动,为此,我已经使用where_in
并find_in_set
在where
条件下进行了尝试。
这是查询的那一部分:
问题或困惑
当我使用where_in
它并没有给我结果。但如果我使用 FIND_IN_SET
它,它将返回所需的结果。我认为这where_in
可以完成任务,但事实并非如此。
只是想知道为什么
find_in_set
工作方式不同于where_in
因为这两个功能的工作方式与查找数据相同,都在逗号分隔的列表中。
这是完整的查询:
我正在使用 Codeigniter 活动记录。
mysql - MySQL 从自定义 (|) 分隔的字符串中获取不同的值
我有一张桌子。让我们命名user_errors
我有另一个表有错误描述。比方说error_description
我想达到以下结果。
user_errors
从表中获取不同的错误代码。只是distinct errors
专栏
php - 在 FIND_IN_SET 中查找多个针
我有一个可能包含逗号分隔列表的变量。在我的数据库中,我还有一个带有列分隔列表的列。
我知道我可以通过使用在该 db 列中找到一个值FIND_IN_SET(needle, haystack)
但是,如果我的变量包含诸如“a,b,c”之类的列表,我如何检查列表中的至少一项是否与列中的至少一项匹配?这可能吗?
mysql - 更新一个表中的记录,以便在另一个表中以逗号分隔的字段中存在寄存器
我有两张桌子:
第一表:
第二表:
我想要做的是更新FirstTable.sent以获取特定代码,仅针对SecondTable.stores中存在的记录
我有一个过程,它接受一个字符串和一个分隔符并从字符串构建一个结果集。例如,如果我拨打以下电话:
我得到以下输出作为结果集:
我在下一个更新语句中进行了该过程,旨在实现我所需要的:
但如您所知,您不能在 select 中调用存储过程。
我认为一个函数也不能满足我的需求,因为它不能返回表或结果集。有没有办法在不改变设计的情况下做我需要的事情?