質問: postgresqlにて ``` select '' as 宣言した名前,'' as 宣言した名前(2) form テーブル名 ``` のような select部分でカラム名を宣言するところに シングルクォーテーションが使われているsqlを見かけたのですがこれは どういう処理になるのでしょうか?
回答: 実行結果は下記の様になります。長さ0の文字列となります。 ``` tsdb=# select '' as 宣言した名前,'' as "宣言した名前(2)"; 宣言した名前 | 宣言した名前(2) --------------+----------------- | (1 行) ``` ご参考:長さがゼロの文字列 ``` tsdb=# select length('') as 宣言した名前,'' as 宣言した名前2, length(NULL) as 宣言した名前3; 宣言した名前 | 宣言した名前2 | 宣言した名前3 --------------+---------------+--------------- 0 | | (1 行) ``` NULLではありません。空欄ですが。 ``` tsdb=# select 'AAA' as 宣言した名前,'' as "宣言した名前(2)" where '' IS NULL; 宣言した名前 | 宣言した名前(2) --------------+----------------- (0 行) ```