問題タブ [user-defined-functions]

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 投票する
20 に答える
447546 参照

sql-server - SQL Serverの文字列からアルファベット以外のすべての文字を取り除く方法は?

文字列からアルファベット以外のすべての文字を削除するにはどうすればよいでしょうか?

非英数字はどうですか?

これはカスタム関数である必要がありますか、それともより一般化可能なソリューションがありますか?

0 投票する
2 に答える
220 参照

sql - このシナリオで Sql Server Scalar UDF を使用するのは悪いことですか?

最終スコアを計算するために使用されるSQLを生成しようとしています->学校の子供たちと年末のスコアを考えてください。

単純な値 (現在のスコア、サブジェクト ID など) を受け取り、10 進数値を吐き出す、約 5 つほどのスカラー UDF を用意する予定でした。

例えば。

ロジックには数学しかありません。テーブル yyy などから xxx を選択しません。

それで、これはパフォーマンスに関して大丈夫ですか?

0 投票する
2 に答える
34450 参照

.net - .NET で SQL ユーザー定義関数を使用するには?

DBにスカラー関数を作成しました

これを .NET C# または VB.NET コード内で実行したいと考えています。

私は Entity Framework を使用しています。関数マッピングでマッピングしようとしましたが、成功しませんでした。私は単純な DbCommand でそれを行う気にしません。問題は、結果が得られないことです (関数は Entities クラスに存在します):

解決策はありますか?C# または VB.NET での投稿は歓迎されます。

0 投票する
4 に答える
7996 参照

sql-server - SQLServer:テーブル値のユーザー定義関数を避けるのはなぜですか?

いくつかのストアド プロシージャで必要なかなり大きなクエリがあり、それを UDF に移行して保守を容易にしたいと考えています (ビューは機能しません。これは多数のパラメーターを取り込みます)。 UDF は信じられないほど遅いと話したことがあります。

正確な原因はわかりませんが、そうであると推測しますが、このUDFを結合内で使用しているのではなく、代わりにテーブル変数を返すため、そうではないと思いますそんなに悪いこと。

質問は、UDF を絶対に避けるべきかということだと思います。彼らが遅いという具体的な証拠を指摘できる人はいますか?

0 投票する
2 に答える
4464 参照

sql-server - インライン テーブル値 UDF は、SELECT 列リスト内の同等のスカラー UDF よりも優れていますか?

この質問はSQLServer から生まれました: テーブル値のユーザー定義関数を避けるのはなぜですか? . 私はいくつかのコメントで質問をし始め、私のコメントへの返信はトピックから外れました.


議論全体を読む必要はありません: ユーザー定義関数 (UDF) が遅い、または避けるべきだと言っているのを聞いたことがありません。上記の質問には、遅いことを示すためにいくつかのリンクが掲載されていました。私はまだそれを理解できず、例を求めました。例が投稿されており、パフォーマンスの違いは巨大でした。

これほど大きなパフォーマンスの違いがあることに気づかなかったのは私だけではありません。この事実は、発見される可能性を高めるために、新しい質問と回答に分離する必要があると感じました。これが「質問」です。回答者に回答を投稿する時間を与えたいので、まだ閉じないでください。

もちろん、他の人も回答や例を投稿する必要があります。パフォーマンスの違いが非常に大きい理由を理解するのに役立つものは特にありがたいです。

WHERE 句での UDF の使用について話しているのではないことにも注意してください。これがオプティマイザーの仕事を妨げる可能性があることは承知しています。元の UDF が SELECT 列リストの一部であった場合のパフォーマンスの違いに特に関心があります。

0 投票する
1 に答える
2342 参照

sql-server-2008 - 行ごとに複雑な計算を行う SQL Server クエリ

これが状況です。
テーブル a
コーラ 1 コーラ 2

テーブル b
colb1 colb2 colb3 colb4 colb5

テーブル c
colc1 colc2 colc3

cola2 = colb1 および colb4 = colc12 のすべての値に対して、cola2 = colb1 および colb5 = colc3
のすべての値に対して colb2 をフェッチし、colb3 をフェッチします。

cola2 ごとに (colb3- colb2) * size * factor1 を計算します。
cola2 ごとに SUM((colb3- colb2) * size * factor1) を
計算します。 cola2 ごとに AVG((colb3- colb2) * size * factor1) を計算します。

(colb3- colb2) * size * factor1 の値は、他の計算のためにもテーブルに格納する必要があります。複数ステートメントのテーブル値のユーザー定義関数を使用してみました。ただし、同じテーブルで集計値と単一値の両方を返すことはできません。同じ結合クエリで複数の UDF を使用するにはどうすればよいですか? 他に使用できる機能はありますか?

サンプルデータ : table a
id1 prod1

table b
id1 datefrom dateto id1 id2
id2 datefrom dateto id3 id4

table c
id1 date price
id2 date price
id3 date price
id4 date price
テーブル b(id1) がテーブル c(id1) に一致
テーブル b(id2) が一致テーブル c(id2)

テーブル b の両方の ID の価格をテーブル c から取得する必要があるため、値を減算して結果の合計を求めることができます。どんな助けにも感謝します。

0 投票する
2 に答える
810 参照

sql - 複数行のSQLConcatフィールド

指定されたクエリの指定されたフィールドの連結された文字列を返す関数を作成したいと思います。これが私がしたことです。そして、これは私にエラーを与えます。 テーブル変数「@qry」を宣言する必要があります。

私がやろうとしているのは、この関数にクエリを渡し、クエリの特定のフィールドの連結された文字列を受け取ることです。

これは可能ですか?

私は何が間違っているのですか?

編集:ところで、私はMSSQLServer2005を持っています。

0 投票する
2 に答える
87 参照

sql-server - テーブル値を渡すことでマルチサーチSPROC/UDFを作成するにはどうすればよいですか?

私は実際に次の説明を達成したい

これは私がサーバーに渡したいテーブル引数です

私は十分にクリアですか?

xml以外の方法でそれを行ってもかまいません。必要なのは、2つの列の値の配列に一致する値を選択することです。

0 投票する
1 に答える
3807 参照

excel - Excelの条件付き書式は条件でUDFを使用できますか?

Excelに、ユーザー定義の数式(UDF)に基づいて異なる形式で書式設定したいセルがあります。数式は、セルに数式があるかどうかをテストします...

UDFで条件付き書式を使用してセルを書式設定しようとしていますが、機能していないようです。

私の状態はこれです:

引用符なしで試しましたが、エラーが発生します

条件付き書式の基準に他のワークシートまたはワークブックへの参照を使用することはできません

おそらく、この問題は、私のUDFがメインのブックではなく、別のマクロブックで定義されていることに関連しています...

2005年からのこのブログエントリで言及されているのを目にしますが、それはほんのわずかです...

前もって感謝します。クリス