Oracle
 sql >> база данни >  >> RDS >> Oracle

null срещу празен низ в Oracle

Това е така, защото Oracle вътрешно променя празния низ на стойности NULL. Oracle просто не позволява да се вмъкне празен низ.

От друга страна, SQL Server ще ви позволи да правите това, което се опитвате да постигнете.

Тук има 2 решения:

  1. Използвайте друга колона, която посочва дали полето „описание“ е валидно или не
  2. Използвайте някаква фиктивна стойност за полето „описание“, където искате да съхранява празен низ. (т.е. задайте полето на 'stackoverflowrocks', като приемете, че вашите реални данни никога няма да срещнат такава стойност на описанието)

И двете са, разбира се, глупави решения :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Трябва ли да индексирам колона(и) с първичен ключ в Oracle

  2. Твърде дълга грешка в низовия литерал на Oracle Sql Developer

  3. Разширете EM Grid Control до нови възли

  4. Защо получавам PLS-00302:компонентът трябва да бъде деклариран, когато съществува?

  5. NAME_IN, вграден в Oracle D2k Forms