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

Select(PostgreSQL / pgAdmin)でブール値をTRUEまたはFALSEとして返します

    表示したいのが文字通りのTRUEだけの場合 またはFALSE 、提案したようにcaseステートメントを使用できます。 PostgreSQLはTRUEを扱うので 、trueyesonyt および1 本当のように、出力をどのように表示するかを制御します。

    Where句は次のように記述できます:

    select * from tablename where active
    --or--
    select * from tablename where active = true
    

    (私の推奨事項はPostgreSQLと同じです-trueを使用してください)

    選択するときは、caseステートメントを使用するのをためらうかもしれませんが、出力文字列リテラルを制御するためにそれを行うことをお勧めします。

    クエリは次のようになります:

    select 
      case when active = TRUE then 'TRUE' else 'FALSE' end as active_status,
      ...other columns...
    from tablename
    where active = TRUE;
    

    SQLFiddleの例: http://sqlfiddle.com/#!15/4764d/1 >

    create table test (id int, fullname varchar(100), active boolean);
    insert into test values (1, 'test1', FALSE), (2, 'test2', TRUE), (3, 'test3', TRUE);
    
    select
      id,
      fullname,
      case when active = TRUE then 'TRUE' else 'FALSE' end as active_status
    from test;
    
    | id | fullname | active_status |
    |----|----------|---------------|
    |  1 |    test1 |         FALSE |
    |  2 |    test2 |          TRUE |
    |  3 |    test3 |          TRUE |
    


    1. cronjobは、あるデータベースから読み取り、他のデータベースに書き込みます

    2. フォームPOSTメソッドからではなく、フォームデータによって外部キーを保存する

    3. POSTGRESで利用可能なOracleCastとMULTISET

    4. Wordpressで新しく送信された投稿の上に最新のコメント投稿を取得するにはどうすればよいですか?