ゼロ値またはNULL値の整数フィールドのために空白が表示されます。ストアドプロシージャに頼らずに、NULL
またはゼロ値の何も表示しないようにするにはどうすればいいですか?MS SQLサーバー:<code>NULL</code>値のためのゼロを表示する</p> <pre><code>select COALESCE(my_integer_field, '') from my_table </code></pre> <p>:私はこれを使用することができる午前
1
A
答えて
5
DBではなくプレゼンテーション層の仕事のようです。
とにかくあなたが使用できます。
SELECT CASE WHEN my_integer_field = 0 OR my_integer_field IS NULL THEN ''
ELSE CAST(my_integer_field AS VARCHAR(10))
END
FROM my_table;
またはIIF
(SQL Serverを2012+)を使用して:
SELECT IIF(my_integer_field = 0 OR my_integer_field IS NULL,
'',
CAST(my_integer_field AS VARCHAR(10)))
FROM my_table;
blank
(空のことを覚えておいてください文字列''
)は、INT
のデータ型をstringに変更します。
あるいは短い:
SELECT *,COALESCE(NULLIF(CAST(my_integer_field AS VARCHAR(10)) ,'0'), '') AS result
FROM my_table;
出力:
╔══════════════════╦════════╗
║ my_integer_field ║ result ║
╠══════════════════╬════════╣
║ NULL ║ ║
║ 0 ║ ║
║ 1 ║ 1 ║
║ 2 ║ 2 ║
╚══════════════════╩════════╝
+1
あなたのスルーとクリスタルクリアな答えに感謝します! – curious1
関連する問題
- 1. 私は、それはperlの</p> <p>私がいたを使用して行うことができますどのように</p> <pre><code>String sql = Query1; </code></pre> <p>のようにそれを交換したい行</p> <pre><code>String sql="select * from "+ "emp_data"; </code></pre> <p>のように私が持っている私のファイルでのPerl
- 2. これは速いですか?</p> <pre><code>private static final String SQL = "SELECT * FROM table_name"; .... </code></pre> <p>をして、このSQLクエリのPreparedStatementを使用している:StatementまたはPreparedStatementの
- 3. <iframe>は</p> <p>私は</p> <p>ビデオ、</p> <p>私は再生ボタンをクリックすることができ、埋め込みを見ることができ、ユーチューブのビデオが動作するように-seemsブト
- 4. データは、これはこれは私がデータ</p> <p>をロードするためのフォームで使用していたコードの行がある</p> <pre><code> <select id="leverancier" name="leverancier" style="width: 30%"> <?php query() ?> </select> </code></pre> <p>機能で、データベース内のすべてのデータを格納するための私のコードでmysqlの
- 5. Laravel 5.2:私はこの</p> <pre><code>public function run() { $Comment= factory(app\Comment::class, 3)->create(); } </code></pre> <p>表示を使用するときに名前と工場を見つけることができません[デフォルト]
- 6. は、私はSQLが<code>LINQ</code>によって生成されているものを見たいとき、私は例</p> <pre><code>var query = (from a in this.Context.Apples select a.Name).ToList(); </code></pre> <p>のためのSQLステートメントにLINQを使用している場合LINQは
- 7. はCtrl + Tを使用すると、クラスを表示するためにクリックすることができますので、我々はこのクラスが表示されます<kbd>はCtrl +</kbd><kbd>T</kbd></p> <p>をクリックすることができますReSharperの持つクラス
- 8. 私は<code>retain</code>と<code>release</code>を使用することができないながら<code>copy</code>(キーワード)ARCで使用することができますARC</p> <p>のキーワード<code>copy</code>の役割は何ARC
- 9. Angularjs:私は3 <code><select></select></code>を構築したい。このことから</p> <pre><code>$scope.myArr = ["a_b_c","a_b_d","a_e_g","f_t_r","f_t_g","f_u_m"]; </code></pre> <p>:リスト
- 10. Pythonで `six.moves import urllib`は何をしますか?</p> <pre><code>from six.moves import urllib </code></pre> <p>同時に、私はどこでも<code>urllib.py</code>を見つけることができます:
- 11. LINQ ToListがここで使用されないのはなぜですか? <code>source</code>が<code>IEnumerable<T></code>ある</p> <pre><code>using(var iterator = source.GetEnumerator()) {...} </code></pre> <p>:
- 12. Cに名前のない関数を持たせることはできますか?</p> <pre><code>(_s, m); </code></pre> <p><em>_s</em>と<em>メートル</em>は、両方の構造は、それが何をすることができます:?
- 13. <Option>の値を<select>
- 14. Heredoc <<<または<<?
- 15. これは、サブクエリが=、=、<, <= , >、> =
- 16. は、私はそれを印刷するとき、それは</p> <pre><code>myPhoneExtTxt Type:System.Web.UI.HtmlControls.HtmlInputText </code></pre> <p>が、これは、このコードに基づいて生成されることを示すページでは、制御タイプ
- 17. は、これは私です</p> <pre><code>'[errors]' => [], </code></pre> <p>..私は、ユーザーテーブルを持っていると私は私が<code>$user</code>をデバッグする場合でも、それはnullを返し<code>save()</code>保存したいときにエラーがないCakePhp3
- 18. は私が頻繁に私はこのようなことのための方法が記述されていることをこれを行うフォーム</p> <pre><code>t -> { // do something to t return t; } </code></pre> <p>を取る<code>Function</code>インタフェースのための機能
- 19. 私はこれまでのところ、私は<strong>register.jabber.orgを使用していた</strong>ジャバーアカウント</em></strong>を作成<em><strong>に、今私は私を作成したい私のサーバー</p> <p>にBOSH接続マネージャすなわちパンジャブを設定しているサーバー
- 20. は!SRCは、私は私のIDEで自動補完を使用する場合、それはでも、私はそれが単に動作する強打<code>!</code>を削除この</p> <pre><code><script !src=""></script> </code></pre> <p>のように埋めHTML
- 21. 正規表現を使用する方法は、私は1つのフィールドは、(<code>></code>、<code><</code>、<code><=</code>、<code>>=</code>、<code>=</code>)の値のみを含める必要があることを確認するために正規表現クラス(System.Text.RegularExpressions)を使用する必要が入力
- 22. スカラSBT:scala.tools.nscは私がの抽象構文木を作るために、パーサーの機能を使用<strong>scala.tools.sbt</strong></p> <p><strong>Scalaのファイルに問題</strong>ここ</p> <p>を持って
- 23. はプログラムで私はあなたには、いくつかの宝石のパスを表示するために</p> <pre><code>bundle show gem_name </code></pre> <p>を行うことができます知っているバンドラ
- 24. <<このステートメントの中で<<は私のオーバーロードされた演算子ですか?
- 25. エラー:このコードで</p> <blockquote> <p>error: expected ')' before 'CLLocation'</p> </blockquote> <p>:私はこのエラーを取得する 'CLLocation'
- 26. それは私が疑問に思って何を結果として<code>6</code></p> <p>を返し、</p> <pre><code>SELECT `generateoffset` FROM `opa`.`sddrecurrencetype` WHERE `sddrecurrencetypeid`=1; </code></pre> <p>を私はSQLサブクエリを持っているSQLクエリが
- 27. crypto-jsがクラスメソッドを隠す方法は?この</p> <pre><code>import crypto from 'crypto-js' global.crypto = crypto </code></pre> <p>で
- 28. 私は<code>R</code><code>sqldf</code>パッケージの<code>dbWriteTable</code>機能を使用して作成<code>SQL</code>データベースに保存された<code>data.frame</code>を持つSQLデータベース
- 29. 私はMySQLのテーブルは、これはフィールド <code>Place_id</code>、<code>PlaceName</code>、<code>Place_LATITUDE</code>、<code>place_LONGITUDE</code>が含まれている<code>tbl_places</code> を命名した緯度と経度
- 30. Typescript。これは必須の参照を追加するための有名な</p> <pre><code>/// <reference </code></pre> <p>ラベルを追加するために必要とされた活字体の古いバージョンでは
"ストアドプロシージャに頼る" ???なぜあなたはそのように感じるのか分かりません。正直なところ、各問合せをストアド・プロシージャに入れるように努めるべきです。正直なところ、私はprocがどうにかあなたを助けてくれるのか見ていない。整数列を持ち、 ''を使用しようとすると、暗黙の変換が実行されます。空の文字列をintに暗黙的に変換すると、結果は0になります。空の文字列を持つように、カラムを文字データ型にキャスト/変換するだけです。私はこのタイプのものがSQLではなくフロントエンドに属していることを示唆しています。 –
Sean、あなたのお世話に感謝します。私のケースでは、私はちょうどストアドプロシージャを使用せずにこれを解決したかったのです。私はストアドプロシージャが悪い解決策であるとは言いません。 – curious1
私の主なポイントは、すべてをストアドプロシージャにするために努力する必要があるということです。それらを避けようとするのは完全に後ろ向きです。 –