Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

null vs string vazia no Oracle


Isso ocorre porque o Oracle altera internamente a string vazia para valores NULL. O Oracle simplesmente não permite inserir uma string vazia.

Por outro lado, o SQL Server permitiria que você fizesse o que está tentando alcançar.

Existem 2 soluções alternativas aqui:
  1. Use outra coluna que indique se o campo 'descrição' é válido ou não
  2. Use algum valor fictício para o campo 'descrição' onde você deseja que ele armazene uma string vazia. (ou seja, defina o campo como 'stackoverflowrocks' assumindo que seus dados reais nunca encontrarão esse valor de descrição)

Ambos são, é claro, soluções alternativas estúpidas :)