: «это может не быть правдой в будущих выпусках»
ы справляетесь с ситуацией, когда 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?
Спасибо !