[解決済み] 1e8の分割の意味
2022-02-15 13:50:22
質問事項
SQL Server 2012の小さな関数呼び出しについて理解しようとしています。ネットで検索してみましたが、あまり情報が見つかりませんでした。
関数自体は単純です。2つのパラメータ @value と @default があり、どちらも int です。この関数は
DivFix
は、@valueがNULLまたは0のときは@defaultを返し、それ以外のときは@valueそのものを返します。
この関数は、ゼロ除算エラーを回避するために、様々なSQL文の中で呼び出されます。
Select col1 / DivFix(col2,1e8)
質問ですが、ここでいう1e8とは何を意味するのでしょうか?また、ゼロ除算エラーを克服するためにどのような効果があるのでしょうか?
どのように解決するのですか?
10^8 (10の8乗)、つまり100000000という意味です。 power(10, 8)の略です。
数学的な観点からは、0割の問題を扱うにはあまり良い方法とは言えないと思います。
この非常に大きな数(これは微積分が "0に近い何かを返しますが、正確に"、最終的な丸めで0に等しくならない限り)ではなく、非常に小さな数(NaN/失敗ではなく、無限に近い何かを返します)を使用する方が理にかなっていると思います。
関連
-
[解決済み] 列名または提供された値の数がテーブル定義と一致しない
-
[解決済み】SQL Server: 無効なカラム名
-
[解決済み] SQLクエリ「00904. 00000 - "%s: 無効な識別子".
-
[解決済み] ORA-04063: ビューにエラーがあります
-
[解決済み] Presto SQL ピボッティング(言葉は悪いですが)データ
-
[解決済み] ora-06553 pls-306 'ogc_x' の呼び出しで引数の数または種類が誤っている。
-
[解決済み] CLOBとNCLOBの違いは何ですか?
-
[解決済み] PLS-00428: この SELECT 文では INTO 句が必要です。
-
[解決済み] SQLite - UPSERT *not* INSERT or REPLACE
-
[解決済み] SQL Server のユーザー定義関数からエラーを報告する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「パラメータ@objnameがあいまいか、主張する@objtype(COLUMN)が間違っています」を解決するにはどうすればよいですか?[重複している]。
-
[解決済み】CREATE VIEW は、バッチ内の唯一のステートメントでなければなりません。
-
[解決済み] INSERT ステートメントが FOREIGN KEY 制約と競合する - SQL Server
-
[解決済み] アンピボットの主キーを含む対象コードページで、テキストが切り捨てられたか、1つ以上の文字が一致しない。
-
[解決済み] ORA-12801: 並列クエリサーバー P004 および ORA-01555 でシグナルされたエラー: スナップショットが古すぎる。
-
[解決済み] リンクされたサーバーの NULL に対して OLE DB プロバイダー Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません。
-
[解決済み] Presto SQL ピボッティング(言葉は悪いですが)データ
-
[解決済み] varchar 値の変換で int カラムがオーバーフローしました。
-
[解決済み] SQLでchar値をmoneyに変換できない
-
[解決済み] 1行目4列目(年)の一括読み込みデータ変換エラー(型の不一致または指定したコードページに対して無効な文字)