问题标签 [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.
php - 在 Doctrine Query builder Query 中调用自定义 MySql 函数
我在教义查询构建器查询字符串中使用自定义 mysql 函数时出错。
[语法错误] line 0, col 32: Error: Expected known function, got 'ucfirst'
mysql function如下。
教义查询代码如下。
有什么建议我做错了吗?
mysql - 在mysql用户定义函数中如何设置动态返回数据类型
在 mysql 用户定义函数中,如何根据函数执行设置动态返回数据类型。
我的输出如下所示。
decpoint 可能会有所不同,因此返回值应基于该小数点。有没有办法实现它。?提前致谢。
mysql - 条件失败的用户定义的 Mysql 函数
我创建了 Mysql 函数,它给出结果整数或 NULL。它适用于所有值。如果在简单查询中使用此函数,它也可以按预期工作,如下查询:
getHotelMarkupManagementId()
是用户定义的mysql函数。如上查询返回酒店表中已存在的两个酒店 ID。
但是当这个查询添加为子查询时
它给出了错误的结果。它没有按预期工作。
select * from hotel_service where id in (125,126)
给出结果,如果单独运行,子查询也会给出 id 125 和 126 作为结果。但是当作为子查询添加时它会失败
这种行为是否应该归因于mysql function
inIN
子句?请建议。
mysql - 如何将二进制(16)作为参数传递给mysql函数
我想将版本 varbinary(16) 的 uuid 传递给 MySQL 5.7.x 版本中的用户定义函数 - 它会引发错误
1406 - 列的数据太长
我有一个uuid
主键类型的表varbinary(16)
- 我想将二进制(16)转换为人类可读的版本,所以我编写了一个函数来转换二进制版本。
MySQL 版本 5.7.x
mysql - 如何通过查询生成器向导创建的 vb.net 适配器将参数传递给 mysql 的函数
我有这个查询:
它工作正常,我想将 10 天更改为参数并通过适配器传递它的值,我正在使用查询生成器,在适配器中进行查询:
FillBy_sub_date
我想成为这样的人:
我想用以下方法传递日值:
5 是我不会传递给查询的天数
问题:当我将数字 10 更改为 @_days mysql 错误显示
函数参数列表中的错误:“_days”无法识别。无法解析查询文本。
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
,该表可能有许多条目,因此最好有一个高效的算法!
谢谢!
mysql - 创建一个mysql函数来操作日期
我想在 mysql 5.7 中创建一个函数,它接收两个日期并检查是否存在差异。如果是,则应在第二个日期上增加一天并返回。如果不是,它应该返回日期而不进行任何操作。
不幸的是,每次我想保存函数时都会收到语法错误(使用具有完整权限的 TablePlus)。
我的功能:
错误消息:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 'ELSE SET newDate = timeEnd; 附近使用的正确语法;万一;
返回新日期;END' 在第 6 行
mysql - 简单 mysql 函数中的“未找到返回”错误
我正在使用 xampp 和 phpMyAdmin 来管理 MySql 数据库。创建函数时,出现“未找到返回”错误,因此我剥离了函数以缩小错误的来源,我遇到了仍然无法正常工作的最简单情况。
错误信息是这样的:
显然,如果该RETURN
语句不是代码中唯一的内容,我会收到错误消息。
mysql - JSON 文档中不存在路径时如何使用 JSON_ARRAY_APPEND?
对现有 JSON 文档进行映像:
当我尝试执行时:
我希望 mysql 将参数创建为一个空数组并将我的元素添加到该数组中,结果是:
然而事实并非如此。我正在尝试在 UPDATE 查询中执行此操作,以使用类似于以下内容的方式将数据添加到数据库中:
如果这有什么不同,我正在使用 mysql 8.0.16。我没有收到任何错误,只是0 row(s) affected