问题标签 [mysql-function]

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 投票
1 回答
319 浏览

mysql - 带参数的 MySQL 函数出错

我有带有2 个参数的 MySQL 函数,即user_idpost_id

这是我的功能:

我试图用下面的查询来调用它:

它返回以下错误:

它应该是这样的返回结果http://sqlfiddle.com/#!9/91040/5 我是 sql 新手,任何帮助都会很棒,在此先感谢

0 投票
1 回答
50 浏览

mysql - mysql函数变量集不起作用

我正在编写一个应该返回浮点值的函数。

该函数仅返回值0.00,即使该值应该是其他值。

仅运行此查询:

虽然给出了正确的输出。

我应该如何将查询的输出设置为变量?

0 投票
1 回答
50 浏览

mysql - Mysql函数未返回预期结果

正如我在下面的问题标题中提到的,Mysql 函数总是返回 null :

但是一旦我改变了下面的行:

对于一些静态值,如下所示:

函数开始相应地返回值。

这是我调用函数的方式:

更新:

我定义了这个函数来获取下一个可能的项目表代码:

在此处输入图像描述

根据我的要求,下一个可能的代码应该是PR000000005. 但我总是得到空的结果,而不是得到它。

任何帮助都是不言而喻的。

0 投票
0 回答
68 浏览

mysql - 将以下 MDX 查询更改为 MYSQL 查询

在 pentaho 中,我使用以下是下拉列表的 MDX 查询,

我得到了截屏

在这里,当我点击“所有年份”时,我得到了所有年份的详细信息(例如:2003、2004 等)。

现在,我需要使用 MySQL 作为下拉菜单,并希望在其中获取“所有年份”字段。当我点击它时,所有细节都需要显示。

任何人都可以帮我将上面的 MDX 查询更改为 MySQL ..

0 投票
0 回答
125 浏览

mysql - SQL 语法错误:MySQL 服务器返回时间戳确定性 BEGIN

我收到以下错误:

1064 - SQL 语法;MySQL 服务器 RETURNS 时间戳确定性 BEGIN DECLARE dt_act 时间戳;sele' 在第 1 行

这是我的代码:


错误:

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 ') RETURNS 时间戳确定性 BEGIN DECLARE dt_act 时间戳附近使用的正确语法;sele' 在第 1 行

0 投票
0 回答
87 浏览

mysql - 检查记录是否不存在或条件为真,返回 MySQL 中的参数

给定一个像这样的简单表格:

我需要返回不存在记录(在本例中为 4)或 var2 等于 5(在本例中为 6)的最小值(var1,作为 2 的倍数)。我需要将其作为单个查询进行,但不幸的是我是 MySQL 函数的新手。

我试图创建一个这样的函数:

但它似乎不起作用。谢谢你。

0 投票
1 回答
18 浏览

mysql - 查询构建自动化

我有以下查询

X 是此查询的结果集

上述查询返回 84 个结果,均为 INT 数据类型。

id是t2表的主键,t1表的外键;

guid 是 t1 表中的主键,在其他任何地方都不存在。

对象 O1 在表中具有声明所有对象及其属性的唯一标识符 (t2) 表 t1 中的 GUID 为上层调用的对象 O1 的每个实例分配唯一标识。我想查看在第二个查询中满足条件的每个对象的重复数。

我想我应该开始声明一个变量和一个使用所述变量的函数,但不知道从哪里开始或如何去做。

我曾经用 84 次手动破解解决了这个问题,但正在寻找一个更优雅、更具适应性的解决方案;

0 投票
2 回答
159 浏览

mysql - MySQL LEFT JOIN 与 WHERE 函数调用产生错误结果

从 MySQL 5.7 开始,我正在执行一个LEFT JOIN,并且该WHERE子句调用我的用户定义函数。它未能找到它应该找到的匹配行。

[最初为了这篇文章的目的,我稍微简化了我的实际代码。但是,鉴于用户提出的响应,我发布了可能相关的实际代码。]

我的用户功能是:

我的查询是:

这不会产生任何行。

然而。如果a.AgentEmail IS NULL改变

确实正确地产生了一个匹配的行:

那么,什么时候a.AgentEmailNULL(来自不匹配的LEFT JOINed 行),为什么在世界上将它传递给函数的a.AgentEmail行为与将它作为文字传递不同NULL

[顺便说一句:我相信我过去曾在 MS SQL 服务器下使用过这种结构,它的工作方式与我预期的一样。另外,我可以反转 to 的测试,AND (jfn_rent_valid_email(r.MailTo, a.AgentEmail, co.Email) IS NOT NULL)AND (jfn_rent_valid_email(r.MailTo, a.AgentEmail, co.Email) IS NULL)仍然没有匹配。就好像任何a....作为函数参数的引用都会导致没有匹配的行...]

0 投票
1 回答
30 浏览

mysql - MYSQL - 表未从过程更新

我想获得两个 GeoPoints 之间的距离(使用 LatLong),因为我从提供的解决方案中编写了 GETDISTANCE 函数 [ MySQL 函数来计算两个纬度和经度之间的距离。如果我独立调用函数,它就像魅力一样。据我了解,我无法ResultSet从 MySQL 中的函数返回,所以我创建了过程并在过程中调用了函数,如下所示:

我想做的是从用户那里获取一组 LatLong 参数,并将其与表中的每组 LatLong 进行比较。在从函数获得输出后,我正在使用 coverageID 上的 where 条件更新 TransmitterPointsData 表。

到目前为止,这是我的第一个 MySQL 查询,我遵循语法,但我不知道为什么要在Column中获取所有null值。DynammicDistance

先感谢您

0 投票
2 回答
1277 浏览

mysql - 在 mysql 中创建一个与 GROUP BY 一起使用的用户定义函数

我正在尝试在 MySQL 中创建一个聚合函数 MEDIAN(),例如 MIN()、MAX()、AVG(),它将输入列名或具有所需列的串联值的字符串。

我无法理解 MySQL 自定义函数的局限性,如果有人可以帮助我了解这是如何完成的,那将非常有帮助。

例子:

MySQL 表有 2 列 (ID, num)


或者

预期输出是