[pgsql-jp: 41858] Re: POSTGRESQL9.3について

水口(ヴァンガードネットワークス) mizuguchi @ vanguard.ne.jp
2016年 1月 15日 (金) 08:58:16 JST


水口です

そうですよね
再度確認した所大丈夫でした。
すいません、何か勘違いでした


>-----Original Message-----
>From: Tomoaki Sato [mailto:sato @ sraoss.co.jp]
>Sent: Thursday, January 14, 2016 9:23 PM
>To: pgsql-jp @ ml.postgresql.jp; mizuguchi @ vanguard.ne.jp
>Subject: Re: [pgsql-jp: 41856] POSTGRESQL9.3について
>
>佐藤です。
>
>> 水口と申します
>>
>> VCHARの空文字、NULL判定についてですが
>>
>> Postgresql9.1を利用は
>> NULLと空文字は区別されていましたが
>>  Where is null
>>>>  Where = ''
>> は異なる結果を取得する
>>
>> Postgresql9.3では同一とみなされるようなのですが
>> どのバージョンからこの様になっているのか
>> どなたか教えてください。
>
>いや、9.3 でも null と空文字は区別されてますよ。
>
>postgres=# select version();
>                                                    version
>---------------------------------------------------------------------------
-------
>-----------------------------
> PostgreSQL 9.3.10 on x86_64-unknown-linux-gnu, compiled by gcc (GCC)
>4.8.3 20140911 (Red Hat 4.8.3-9), 64-bit
>(1 row)
>
>postgres=# create table t (c1 int, c2 varchar(255)); CREATE TABLE
>postgres=# insert into t values (1, null), (2, ''); INSERT 0 2 postgres=#
select *
>from t where c2 is null;
> c1 | c2
>----+----
>  1 |
>(1 row)
>
>postgres=# select * from t where c2 = '';
> c1 | c2
>----+----
>  2 |
>(1 row)
>
>
>----
>Tomoaki Sato <sato @ sraoss.co.jp>
>SRA OSS, Inc. Japan



pgsql-jp メーリングリストの案内