问题标签 [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 回答
1043 浏览

php - 在 Doctrine Query builder Query 中调用自定义 MySql 函数

我在教义查询构建器查询字符串中使用自定义 mysql 函数时出错。
[语法错误] line 0, col 32: Error: Expected known function, got 'ucfirst'
mysql function如下。

教义查询代码如下。

有什么建议我做错了吗?

0 投票
1 回答
158 浏览

mysql - 在mysql用户定义函数中如何设置动态返回数据类型

在 mysql 用户定义函数中,如何根据函数执行设置动态返回数据类型。

我的输出如下所示。

decpoint 可能会有所不同,因此返回值应基于该小数点。有没有办法实现它。?提前致谢。

0 投票
1 回答
232 浏览

mysql - 条件失败的用户定义的 Mysql 函数

我创建了 Mysql 函数,它给出结果整数或 NULL。它适用于所有值。如果在简单查询中使用此函数,它也可以按预期工作,如下查询:

getHotelMarkupManagementId()是用户定义的mysql函数。如上查询返回酒店表中已存在的两个酒店 ID。

但是当这个查询添加为子查询时

它给出了错误的结果。它没有按预期工作。 select * from hotel_service where id in (125,126)给出结果,如果单独运行,子查询也会给出 id 125 和 126 作为结果。但是当作为子查询添加时它会失败

这种行为是否应该归因于mysql functioninIN子句?请建议。

0 投票
1 回答
109 浏览

mysql - 如何将二进制(16)作为参数传递给mysql函数

我想将版本 varbinary(16) 的 uuid 传递给 MySQL 5.7.x 版本中的用户定义函数 - 它会引发错误

1406 - 列的数据太长

我有一个uuid主键类型的表varbinary(16)- 我想将二进制(16)转换为人类可读的版本,所以我编写了一个函数来转换二进制版本。

MySQL 版本 5.7.x

0 投票
1 回答
144 浏览

mysql - 如何通过查询生成器向导创建的 vb.net 适配器将参数传递给 mysql 的函数

我有这个查询:

它工作正常,我想将 10 天更改为参数并通过适配器传递它的值,我正在使用查询生成器,在适配器中进行查询:

FillBy_sub_date

我想成为这样的人:

我想用以下方法传递日值:

5 是我不会传递给查询的天数

问题:当我将数字 10 更改为 @_days mysql 错误显示

函数参数列表中的错误:“_days”无法识别。无法解析查询文本。

图片

0 投票
1 回答
155 浏览

mysql - Mysql 存储函数嵌套查询(在 INSERT 查询中选择)

添加材质的存储函数

检查表中是否添加了条目

在此处输入图像描述

在此处输入图像描述

类别 ID 已添加到物料表中,但未添加到 mStock 表中。我也尝试过使用select into查询,但它不起作用。

0 投票
0 回答
34 浏览

mysql - 更改 MySQL 存储过程以获取标题而不是 ID

我有一个 MySQL 数据库,其中包含一个分层组件表(每个非顶级组件都有一个父组件)

它包括一个 SQL 函数GetParents(ComponentID),它返回一个以逗号分隔的 parent 列表ComponentID,从直接 parent 开始并向上。这是按预期正常工作的。

我将该函数复制到GetPath(ComponentID并试图让它返回Title而不是ID,并更改顺序,使其从最高父级开始并下降,但被卡住了。我设法将顺序更改,为 a ->,并将顶级 ID (0) 更改为(Top Level)(顶级资产除外!),但无法弄清楚如何获取标题而不是 ID。

不幸的是 sqlfiddle 不喜欢DELIMITER(任何替代方案?)但下面是代码,包括满足以下示例的表模式和插入:

SELECT GetParents(11);应该返回4,1,0。这现在可以正常工作,我只是为了完整性而将其包括在内。

SELECT GetPath(11);目前返回(Top Level) -> 1 -> 4,但我想让它返回(Top Level) -> Cars -> Car 1

该函数将在 的上下文中调用SELECT getPath(ComponentID) FROM Components,该表可能有许多条目,因此最好有一个高效的算法!

谢谢!

0 投票
3 回答
303 浏览

mysql - 创建一个mysql函数来操作日期

我想在 mysql 5.7 中创建一个函数,它接收两个日期并检查是否存在差异。如果是,则应在第二个日期上增加一天并返回。如果不是,它应该返回日期而不进行任何操作。

不幸的是,每次我想保存函数时都会收到语法错误(使用具有完整权限的 TablePlus)。

我的功能:

错误消息:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 'ELSE SET newDate = timeEnd; 附近使用的正确语法;万一;

返回新日期;END' 在第 6 行

0 投票
2 回答
126 浏览

mysql - 简单 mysql 函数中的“未找到返回”错误

我正在使用 xampp 和 phpMyAdmin 来管理 MySql 数据库。创建函数时,出现“未找到返回”错误,因此我剥离了函数以缩小错误的来源,我遇到了仍然无法正常工作的最简单情况。

代码

错误信息是这样的:

错误信息

显然,如果该RETURN语句不是代码中唯一的内容,我会收到错误消息。

0 投票
1 回答
476 浏览

mysql - JSON 文档中不存在路径时如何使用 JSON_ARRAY_APPEND?

对现有 JSON 文档进行映像:

当我尝试执行时:

我希望 mysql 将参数创建为一个空数组并将我的元素添加到该数组中,结果是:

然而事实并非如此。我正在尝试在 UPDATE 查询中执行此操作,以使用类似于以下内容的方式将数据添加到数据库中:

如果这有什么不同,我正在使用 mysql 8.0.16。我没有收到任何错误,只是0 row(s) affected