63. 63OracleからAuroraへの移行注意点
空文字の取り扱い
SQL> INSERT INTO tbl1 ( id , val ) VALUES ( 1 , ‘’ ) ;
SQL> SELECT id FROM t1 WHERE val IS NULL;
Oracleの場合、空文字で insert するとNULLとして登録され、
SELECTが返ってくるが、Postgreの場合、空文字として登録され
るので、NULLでは条件合致しない。
Oracle PostgreSQL
NULL 空文字
66. 66OracleからAuroraへの移行注意点
空文字の取り扱い
SQL> INSERT INTO tbl1 ( id , val ) VALUES ( 1 , NULL ) ;
SQL> SELECT id FROM t1 WHERE val IS NULL;
PostgreSQLの場合
INSERT箇所を修正する。
(NULLとして登録したいのか、空文字として登録したいのか精査必要)
id val
1 NULL