Oracle VARCHAR2

pitrik2

какие данные может содержать?
можно ли туда ересь напихать типа
INSERT INTO t VALUES( '_' || chr(0) || chr(1) || chr(2) || ...)
интересует не мнение, а ссылка на документацию, а то чето не могу найти про это

0000

А чем это ересь то? Пробел, восклицательный знак и двойная кавычка - обычные символы.
Если тебе надо хранить что то большее 255, то используй NVARCHAR2 (unicode).

Maurog

Пробел, восклицательный знак и двойная кавычка
где это среди первых символов таблицы ascii ты нашел такие символы? chr(0 chr(1) - это начальные символы (непечатные, управляющие)
или в sql это восклицательный знак и кавычка?

aleks058

2 варианта.
1. Возьми да проверь.
2. У тебя явно бинарные данные. Используй соответствующий тип.

0000

Хм, может и облажался - я просто файлик со шрифтом открыл.

pitrik2

2 варианта.
1. Возьми да проверь.
2. У тебя явно бинарные данные. Используй соответствующий тип.
1. работает, но
2. BLOB? других же нет вариантов

Vantucha

2. BLOB? других же нет вариантов
RAW?

aleks058

BLOB, других вариантов нет
А чем тебе этот тип данных не нравится?

pitrik2

BLOB, других вариантов нет
А чем тебе этот тип данных не нравится?
1) тем что при смене в таблице поля на Блоб все клиентские приложения придется переписывать
2) тем что данные в блоб по хитрому заливаются, за два присеста: сначала поток открывается, потом в него пишется
а данных то всегда 16 символов
кстати
проблему с Delphi решил
вместо AsString стал использовать AsMemo
чем отличаются эти два метода я так и не понял, но второй работает
Оставить комментарий
Имя или ник:
Комментарий: