: «это может не быть правдой в будущих выпусках»

ы справляетесь с ситуацией, когда Oracle хранит пустую строку в базе данных как ноль?

Я бы хотел, чтобы он хранился как пустая строка, поскольку он не имеет значения NULL, поскольку оформление запроса было бы проще.

Примерно так будет выбирать пустую строку и непустую строку, но не нулевые значения

select * from mytable where myfield like '%';

если я хотел бы выбрать также нулевые значения (которые должны быть изначально пустой строкой), я должен был бы выбрать так:

select * from mytable where myfield like '%' or myfield is null;

я бы хотел пропуститьor myfield is null все время позже в моих заявлениях sql

Текущее решение, которое я имею в виду, заключается в том, чтобы позаботиться об этом на уровне приложения, например, на объекте, я инициализирую все значение по умолчанию для моего поля String в пробел, например:

@Entity
public class MyEntity {
  private String name = " ";

  public void setName(String name) {
    if (isEmptyString(name)) {
      name = " ";
    }
  }
  ...

}

Или, может быть, я могу использовать новый тип, все еще неизвестный мне из Oracle 11g, который может сохранять пустую строку без изменения ее значения на NULL?

Спасибо !

Ответы на вопрос(6)

Ваш ответ на вопрос