sql >> データベース >  >> RDS >> Sqlserver

SQLサーバーでIsnotNull And Is not Empty stringを確認する方法は?

    「」を空の文字列としてのみ一致させたい場合

    WHERE DATALENGTH(COLUMN) > 0 
    

    完全にスペースで構成されている文字列を空としてカウントする場合

    WHERE COLUMN <> '' 
    

    これらは両方ともNULLを返しません WHEREで使用された場合の値 句。 NULLとして UNKNOWNとして評価されます TRUEではなくこれらの場合 。

    CREATE TABLE T 
      ( 
         C VARCHAR(10) 
      ); 
    
    INSERT INTO T 
    VALUES      ('A'), 
                (''),
                ('    '), 
                (NULL); 
    
    SELECT * 
    FROM   T 
    WHERE  C <> ''
    

    単一行のAのみを返します 。つまりNULLの行 または、空の文字列または完全にスペースで構成される文字列はすべて、このクエリによって除外されます。

    SQL Fiddle



    1. Oracleカーソルの戻りタイプ

    2. Oracleでローカル変数を定義する最も簡単な方法は何ですか?

    3. INを使用して複数のメタキー/値のペアに基づいてWP投稿を取得する

    4. コードpingタイムメーター-これは本当に本当ですか?