问题标签 [sql-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 投票
2 回答
67 浏览

sql - 在 SQL Server 中将 FindAll 函数修改为 DoesExist 函数

我有以下递归函数:

基本上它的作用是返回指定用户以下的所有用户的名称(基于他们的 ID)。我想做的是修改这个函数并创建另一个函数来检查一个特定的用户ID是否是另一个的祖先。

我想签名看起来像:

0 投票
6 回答
115137 浏览

mysql - MySQL存储过程与函数,我什么时候使用?

我正在研究 MySQL 存储过程和函数。真正的区别是什么?

它们看起来很相似,但是一个函数有更多的限制。

我可能错了,但似乎存储过程可以做所有事情,而且比存储函数可以做的更多。为什么/何时使用过程与函数?

0 投票
1 回答
926 浏览

sql - SQL Server:如何从递归函数中执行更新?

我有一个递归标量函数,它需要根据它返回的值更新另一个表中的记录,但是函数中不允许使用 UPDATE 语句。

如何从函数内更新表?

0 投票
1 回答
2568 浏览

sql - MySql正则表达式选择列匹配(动态)存储过程中的多个值

我正在尝试生成一个查询,我想在其中选择匹配多个值的列(文本)。

例如:我有两列,id 和 description。假设我的第一行包含带有值的描述列

谷歌是一个网站和一个很棒的搜索引擎

,第二行带有描述列值

亚马逊网站是一个很棒的电子商务商店

我创建了一个查询

Select * from table_name where description REGEXP 'Website \| 搜索'

它返回两个行,即谷歌和亚马逊,但我只想返回谷歌,因为我想要那些同时包含网站搜索字词的行,要匹配的字数也不是固定的,基本上是我正在创建的查询用于搜索下拉菜单,

所有通过的单词都应该出现在列中,出现在列中的单词的顺序并不重要。如果除了使用 regex 之外还有其他更好的选择,请指出。

编辑:传递的字数是动态的且未知的,用户可以传递额外的字以匹配列。我将在存储过程中使用查询

0 投票
1 回答
1401 浏览

c# - 为什么这个 T-SQL 函数总是返回 true?

我写了这个函数,现在它总是返回真......
有人可以帮助我吗?

我是这样称呼的:

0 投票
3 回答
2574 浏览

sql - Sum 的平均值减去最小值

我有一个 SQL 语句,它可以获取不同活动类型(家庭作业、测验等)的成绩,如果该类型的分数最低,它就会下降,否则,它仍然存在。错误如下以及 SQL 代码。

以下是我得到的错误:

0 投票
8 回答
1682 浏览

sql-server-2005 - 动态表设计(通用查找表),需要一个很好的查询来获取值

sql2005

这是我的简化示例:(实际上这里有 40 多个表,我只显示了 2 个)

我有一个名为 tb_modules 的表,有 3 列(id、描述、表名作为 varchar):

(最后一列实际上是不同表的名称)

我得到了另一个看起来像这样的表: tb_value (columns:id, tb_modules_ID, usertype_OR_religion_ID) 值:

所以,我的意思是 45、55、123、234 是用户类型或宗教 ID(45、55 用户类型、123、234 宗教 ID)

不要判断,我没有设计数据库

问题如何进行选择,显示 * from tb_value,加上一列该一列将是 tb_usertype 中的 TITLE 或 tb_religion 表中的 RELIGIONNAME

我想做一个通用的东西。最初考虑可能是一个返回字符串的 SQL 函数,但我认为我需要动态 SQL,这在函数中是不行的。

有人有更好的主意吗?

0 投票
1 回答
2332 浏览

sql - SQL Server 函数间歇性性能问题

我们的数据库中有一个函数可以搜索两个大表以查看值是否存在。这是一个相当大的查询,但它已针对使用索引进行了优化,并且通常运行得非常快。

在过去的 2 周内,该函数 3 次决定失控并且运行速度极慢,从而导致死锁和性能不佳。即使在低于峰值使用量的时候也会发生这种情况。

在 SQL Server 中使用“Alter Function”重建函数似乎可以解决这个问题。一旦我们这样做了,服务器使用就会恢复正常,一切正常。

这使我们认为函数查询计划已经重建,并且正在考虑正确的索引,但我们不知道为什么 SQL Server 突然决定将查询计划更改为更糟糕的计划。

有没有人知道什么可能导致这种行为,或者如何测试它,或者防止它?我们正在运行 SQL Server 2008 Enterprise。

0 投票
3 回答
72 浏览

sql-function - 发挥作用还是不发挥作用,这是眼前的问题

我正在为 ASP.NET 应用程序编写一些 SQL 语句。需要做的一件事是仅在开放期间显示信息。供应商软件会在上一个期间关闭时自动更新该期间。所以我发现自己做了一堆子选择,比如:

是的,日期的每个部分都在单独的字段中。

使这个查询成为一个函数会使查询更有效率吗?我之前从未创建过函数,我该怎么做?我的想法是:

所以我可以做到WHERE IsInRange(date)

或者,还有更好的方法?

0 投票
3 回答
38778 浏览

sql-server - 表值函数 (TVF) 与视图

表值函数和视图有什么区别?有没有什么你可以用 1 做而另一个很难或不可能做的事情?或者区别在于效率?