ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

文字列の計算式でのnullの扱い

文字列の計算で項目がnullの場合、結果がnullになることに注意

ORACLEでは''はnullと同じ扱いになる為、問題ないが、MS SQL Serverでは問題になる

MS SQL Serverでの例

  SQL1 : select 'a' + null + 'b'
  SQL2 : select 'a' + '' + 'b'

  上記SQL1とSQL2の結果
  SQL1 <- null
  SQL2 <- 'ab'
  1. 文字列計算でもnullが入っていると結果がnullになる

ORACLEでの例

  SQL1 : select 'a' + null + 'b' from dual;
  SQL2 : select 'a' + '' + 'b' from dual;

  上記SQL1とSQL2の結果
  SQL1 <- 'ab'
  SQL2 <- 'ab'
  1. ORACLEではnullの文字列計算はnullを''に置換して結果を返す。