2014-11-16 2 views
2

Я должен поместить пустой i.e '' в столбец типа INTEGER Data. Мне не нужно вставлять в него NULL. Требование состоит в том, чтобы поместить пустую ''.put Blank in INTEGER Тип данных oracle

+0

Пустая строка - недопустимое число. Если у вас нет значения для вашего номера, используйте ** только ** разумный способ хранения, который должен помещать 'NULL' в этот столбец. Вот для чего «NULL». Почему бы вам не сделать это? –

+0

Показывает NULL при печати – Akatsuki

+0

Затем вы должны изменить свою процедуру печати, а не испортить свою модель данных. –

ответ

2

НЕТ, вы не можете, так как это INTEGER Тип данных. Либо он будет иметь числа (0,1,2, ..., n), либо NULL. Если вы хотите сохранить строковый литерал, выберите тип данных строки, например VARCHAR.

+1

Oracle не хранит пустые строки. Пустая строка '' '' хранится как «NULL» в Oracle. Плюс: рекомендую хранить номера в столбцах 'varchar' - это не очень хорошая идея. –

+0

@a_horse_with_no_name, возможно, ваша интерпретация неверна. Я не рекомендую хранить номера в столбцах varchar, вместо того чтобы рекомендовать хранить тип строки в столбце varchar, если это намерение OP. – Rahul