問題タブ [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 投票する
3 に答える
1871 参照

sql - SQL Server のカスタム ソート

「ORDER」列を使用して結果がソートされるテーブルがあります。

私の問題は、最初にこの注文列をできるだけ効率的かつ再利用できるように設定することです。

私の最初の試みは、新しいエントリがテーブルに追加されたときにデフォルト値として使用できるスカラー関数を設定することでした。

ユーザーが 2 つのドキュメントを並べ替えたい場合、2 つの順序を簡単に切り替えることができます。

それはうまく機能しますが、同じ方法でセットアップする必要がある2番目のテーブルがあり、もっと良い方法があると確信しています. 何か案が?

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

postgresql - PostgreSQL SProc のリファクタリング

適度な PostgreSQL のインストールで、かなりの数のストアド プロシージャ/関数と型が蓄積されました。

現在、最下位レベルの複合型 (つまり、3 つの型が構築されており、無数の関数がそれらの型のいずれかを参照している) では、型の 1 つの要素が間違った型(つまり、bigint ではなく smallint) であるため、その処理は同一であり、範囲が異なります。

  1. タイプに応じてすべてのタイプを知るにはどうすればよいですか (pg_catalog.pg_type が不十分なようです)。
  2. タイプに応じてすべての関数を知るにはどうすればよいですか (引数およびローカル スコープの変数として)。
  3. 複合型に依存するすべての単一関数を削除/再構築せずに、複合型をリファクタリングできますか (おそらく smallint を bigint に変更します)。
  4. そのようなリファクタリングのための自動化/ツール/ベストプラクティスはありますか?

私はその4つの質問を1つに知っていますが、これはちょっとイライラするので、助けていただければ幸いです! どうもありがとう!

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

sql - select ステートメント内から関数を呼び出す - SQL

私は次の声明を持っています:

この場合、関数が実行されないことを確認したいだけですか?

質問する理由は、関数が特に遅いためです。基準が真の場合、関数の呼び出しを避けたい...

乾杯アンソニー

0 投票する
5 に答える
621 参照

sql - SQL Server 2005 の遅い UDF に関するヘルプ

[BadDates] という日付のテーブルがあります。すべてのレコードが除外する日付である列が 1 つだけあります。次のようなUDFがあります。

この UDF はうまく機能しますが、処理が遅くなります。これを使用するストアド プロシージャは、すべてのレコードで UDF を実行します。これと同じ機能をより高速な方法で提供する他の方法はありますか。

どんな助けでも大歓迎です!

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

excel - Excel ワークシートを UDF として使用できますか?

エクセルでネットワークビジネスモデルを構築しています。同様のモデルは Gawker Media のモデルです。

私のモデルには、オーディエンスが重複しているプロパティがいくつかあります。各プロパティはユーザーを引き付け、クロス プロモーションの機会を提供します。Gawker の場合、一連のブログを持っており、その読者はネットワーク内のいくつかのブログを読む可能性があります。

gawker が新しいブログを立ち上げた場合、ブログ ネットワークからトラフィックを誘導できます。

単一のブログのモデルを作成するのは非常に簡単ですが、最初の仮定はより困難です。次のステップは、ネットワーク効果をモデル化することです。

Excel にはシナリオ マネージャーが用意されており、基本モデルの主要な仮定を変更することができます。これはほぼ完璧です。10 のプロパティのローンチをそれぞれ異なるローンチの仮定でモデル化し、概要を確認できます。

私が助けを必要としているのは、各プロパティのローンチ時にユーザーの初期数をどのように変更できるかを考え出すことです。つまり、ネットワークが確立されると、ネットワーク上に立ち上げられた新しいプロパティに人々を誘導することが可能になります。

シナリオ マネージャーが必要なことをしてくれるとは思えません。

では、モデルワークシートを UDF として使用することは可能でしょうか? UDF は、いくつかの入力仮定を考慮して、毎月の収益とユニーク ユーザーを吐き出す必要があります。

次に、10 のプロパティの独自のサマリー シートを作成し、各プロパティの合計ユニーク数を使用して、ネットワークのサマリーを取得できます。このネットワークの概要を使用して、新しい物件の発売に向けて何人の人を誘導できるかを判断します。

実際、シナリオ マネージャーとの唯一の違いは、入力変数 (初期ユーザー) の 1 つを、起動時にネットワーク内の人数の関数としてプログラムで生成する必要があることです。

これらの線に沿ってExcelで何かを達成できることを願っています。モデル全体を Java で作成することもできますが、ビジネス 同僚と共有するのははるかに困難です。

ありがとう - マット。

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

sql - フレンドリなメール アドレスが含まれる 2 つのメール フィールドを照合する方法

あるテーブルには " John Doe <jdoe@aol.com>" があり、別のテーブルには " " がありjdoe@aol.comます。最初のフィールドの電子メール アドレスを 2 番目のフィールドと照合する UDF または別の方法はありますか?

これは本番コードではありません。アドホック分析を実行するために必要なだけです。残念なことに、DB にはフレンドリーなメール アドレスとそうでないメール アドレスの両方が保存されていません。

更新: 書式設定を修正しました。最初の書式は と である必要が<あり>ます。

0 投票する
3 に答える
978 参照

sql - SQL 文字列操作

ユーザー情報を格納するテーブルがあります。テーブルには userid (identity) 列があります。テーブル データは、多くの sproc によって参照されるビューによってクエリされますが、以下の UDF によって作成される auid と呼ばれるものを参照します。UDF はビューで呼び出され、sprocs は auid に基づいてビューから結合またはクエリを実行します。このルーチンは何度も (何千回も) 呼び出されており、SQL Server に不要な負荷を引き起こしているようです。user_id = 255 を varchar = 000000255 (9 文字の長さ) に変換するより良い方法はありますか?

UDF 構文:

ビューからの基本的な構文は次のとおりです。

sproc での呼び出しの例は次のようになります。

前もって感謝します!

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

subsonic - SubSonic からスカラー関数を呼び出す

スカラー BIT 値を返し、1 つのパラメーターを受け取る SQL Server 関数があります。以下にアイデアを示します。

SubSonic に非常に新しい (数日!) - SubSonic を使用してこれをどのように呼び出すのですか?

(アスタリスクが付いた基本的な「subsonic.abp」ファイルを含む Web サイトを使用しています)。

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

sql - SQL SERVER 2005 で再帰テーブル値関数を使用する方法

SQL Server 2005 で分割関数を作成しています。

while loop を使用して既に実行しています。

しかし、私はそれで満足していません。再帰関数を使ってやりたい。

私はすでにC#でそれを行っています。今、私は SQL SERVER 2005 で同じことをプロットしています。しかし、コンパイル エラーが発生しています。

これが私のコードです

エラーは次のとおりです。メッセージ 102、レベル 15、状態 1、手順 fnSplit2、行 38 'fnSplit2' 付近の構文が正しくありません。

SQL SERVER で再帰テーブル値関数を使用できませんか?

Googleで検索したところ、スカラー値の再帰関数が可能であることがわかりましたか?

コードを提供すると同時に、私が犯している間違いを教えてください.

どんな助けにも感謝します!