gpt4 book ai didi

MySQL:创建返回数组的函数

转载 作者:行者123 更新时间:2023-11-29 07:05:20 24 4
gpt4 key购买 nike

创建函数 getNearIds (myLocationLon double, myLocationLat double) 返回什么

经过长时间的搜索,我只想返回一个整数数组:有人说使用 Group_concat 将列表制作为逗号分隔列表,然后在调用函数时使用 find_in_set。这工作正常,但在 HQL(Hibernate 查询语言)中却不行。

所以我需要一个清晰的方法让这个函数返回一个整数数组,如果我想从 items 表中返回一个项目列表,这是否可行。

我认为这在 Oracle DB 甚至 SQL Server 中都非常简单。为什么在 MySQL 中很难。

请帮忙。

最佳答案

为什么不直接使用存储过程呢?您可以简单地让它返回一个结果集,其中的行只有一列。

存储函数不能做你想做的事 - 好吧,我想你可以做那个组连接的事情,但为什么要费心呢?创建存储过程并让它返回您想要的整数。

类似于:

CREATE PROCEDURE getNearIds 
(myLocationLon double, myLocationLat double)
BEGIN
# whatever your logic is to get the ids...
# e.g.,
select id from locations where [whatever "near" means]
END

关于MySQL:创建返回数组的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7542547/

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