问题标签 [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 投票
4 回答
13076 浏览

mysql - 我可以在 MySQL 下的 SQL 中直接运行 HTTP GET 吗?

我很想这样做:

是否有可用的代码来执行此操作?我知道这应该是可能的,因为MySQL Docs包含一个添加执行 DNS 查找的函数的示例。

MySQL/windows/最好不用编译东西,不过我可以。

(如果你没有听说过这样的事情,但你会期望如果它确实存在的话,那么“proly not”会很好。)

编辑:我知道这会打开一个完整的 can-o-worms re 安全性,但是在我的情况下,对数据库的唯一访问是通过 mysql 控制台应用程序。它不是一个世界可访问的系统。它不是 Web 后端。它只是一个本地数据记录系统

0 投票
1 回答
760 浏览

sql - SQL 列表函数去除精度

我正在使用 LIST 函数创建一个 ';' 分隔的值列表。类型是数字 (19,2)。由于某种原因,使用 list 函数时似乎忽略了精度。在此列上执行简单选择时,值看起来不错,即“12.00”。但是,如果我使用 LIST() 我的结果格式为“12.000000”

这是我的 LIST 用法:

CONVERT 不会改变结果。有任何想法吗?

谢谢!

0 投票
7 回答
10482 浏览

sql-server-2005 - 更改计算列引用的 SQL 函数

如果将表的列设置为计算列,其公式调用函数,则更改底层函数会变得很痛苦。每次更改时,您都必须找到其公式引用函数的每一列,删除引用,保存表,更改函数,添加所有内容,然后再次保存。即使是很小的变化也是噩梦。

你能告诉 SQL Server 你不关心公式是否引用了函数,而是继续更改底层函数吗?

附加详细信息:计算列不被 FK 约束持久化或引用,因为它是不确定的。该函数考虑了当前时间。它处理的是记录是否过期的问题。

0 投票
8 回答
46555 浏览

sql - 为什么 SQL Server 标量值函数变慢?

为什么标量值函数似乎会导致查询在连续使用的次数越多时累积地运行得越慢?

我有这张表是用从第 3 方购买的数据构建的。

我已经删减了一些内容以使这篇文章更短……但只是为了让您了解事物的设置方式。

然后我有两个查找 LAT 和 LON 的函数。

当我运行以下...

100 ~= 8 毫秒,200 ~= 32 毫秒,400 ~= 876 毫秒

--编辑对不起,我应该更清楚。我不想调整上面列出的查询。这只是一个示例,显示执行时间越慢,它处理的记录越多。在现实世界的应用程序中,这些函数用作 where 子句的一部分,以在城市和州周围建立一个半径,以包括该地区的所有记录。

0 投票
1 回答
2361 浏览

.net - 在 nHibernate 命名查询中使用替换 sql 函数

我在我的项目中使用 Nhibernate 2.1.0。

我有一个带有属性 Path 的 Item 类和以下命名查询:

我使用以下代码执行命名查询:

但我得到以下异常:

我还尝试使用 SetParameter<string> 和 SetParameter(":oldUNC", "old" NHibernateUtil.String) 设置参数值,但它也因同样的错误而失败。就像 NHibernate 只是忽略我说参数值是字符串:(。

0 投票
21 回答
714348 浏览

sql - SQL Server 中的函数与存储过程

我学习函数和存储过程已经有一段时间了,但我不知道为什么以及何时应该使用函数或存储过程。它们对我来说看起来一样,也许是因为我对此有点新手。

有人能告诉我为什么吗?

0 投票
1 回答
2075 浏览

sql - 使用 XQuery 参数编写 SQL 函数

继此线程中的一个答案之后; 在 Linq To SQL 中使用 XQuery?

我正在尝试创建一个 sql 表函数,该函数将接受参数以便对 xml 数据执行查询。然后,该函数可以由 linq 查询使用。

我遇到的问题是;

  1. 如果我从前面提到的线程中获取代码,我会得到“xml 数据类型方法“值”的参数 1 必须是字符串文字”错误。

  2. 如果我使用sp_executesql编写自己的函数,那么我会得到“只有函数和扩展存储过程可以在函数内执行”。

这是我的功能;

这是我的测试;

谁能想到实现这一目标的方法?

编辑:顺便说一句,我没有直接在 linq 中这样做的原因是我得到了一个错误;

错误;

0 投票
12 回答
180915 浏览

sql - 如何在 SQL 中替换多个字符?

这是基于一个类似的问题How to Replace Multiple Characters in Access SQL?

我之所以写这个,是因为 sql server 2005 似乎对 where 子句中的 replace() 函数有 19 个替换的限制。

我有以下任务:需要对列执行匹配,并提高匹配使用 replace() 函数剥离多个不需要的字符的机会

如果 where 子句中有 >19 REPLACE() ,则它不起作用。所以我想出的解决方案是在这个例子中创建一个名为trimChars的 sql 函数(请原谅他们从 @22 开始

除了其他替换字符串之外,还可以使用它

我创建了更多功能来进行类似的替换,例如trimChars(trimMoreChars(

有人可以在性能和更清洁的实现方面给我一个更好的解决方案吗?

0 投票
3 回答
1758 浏览

sql-server-2005 - Sql 子查询\函数的性能

我目前正在研究一个特别复杂的用例。简化如下:)

首先,客户记录与服务集合具有多对一的关系,也就是说,单个客户可能有多个与之关联的服务。

在我的触发器中,我正在编写一个查询,该查询根据某些条件返回客户的 ID。标准如下,

  1. 如果至少有一项服务属于 B 类型,并且不存在 A 类型的服务,则返回 id
  2. 如果至少有一项服务属于 C 类型,并且不存在 B 或 A 类型的服务,则返回 id
  3. 如果至少有一项服务属于 D 类型,并且不存在 C 或 B 或 A 类型的服务,则返回 id

我目前的方法是形成一个类似于下面的查询

where[dbo].[Get_ServicesByClientIdAndType]是返回指定客户端 ID 和服务类型的关联服务的函数。如同


假设这是表达此用例的最佳方式,是否[dbo].[Get_ServicesByClientIdAndType]会缓存函数子查询,或者更改服务参数是否需要每次调用都进行新的评估?[我正在调用这个东西 9 次!!!运行 SQL Server 2005]

我知道 Sql Server 2005 支持一些子查询优化,例如缓存结果,但我不确定在什么情况下或如何形成我的子查询[或函数],以便充分利用 Sql Server 的功能。


编辑:回顾了我上面的标准,并且不能放弃一种唠叨的感觉,有些事情已经过去了。我在脑海中玩弄了一些逻辑,并想出了这个[更简单的]公式

本质上,不存在涉及 B 会导致拒绝的场景,对于 C 和 D 也是如此,因此任何配置都是可以接受的。我们只关心 A 在任何选择中都不存在。精氨酸!查理·布朗!


将这两个表达式都留待审查,我仍然非常感谢有关 Sql Server 性能 wrt 用户定义函数的响应。

0 投票
4 回答
13223 浏览

sql - SQL 中的表返回函数中使用的 if 语句的问题

我已将我的功能简化为以下内容:

我不能让它工作..似乎我有一些语法错误,但我不知道如何让它工作..有什么想法吗?