powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Какие типы лучьше использовать?
11 сообщений из 11, страница 1 из 1
Какие типы лучьше использовать?
    #32920474
s_elected
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет Всем !

Народ в PG очень ного типов! Просто изобилие!
Подскажите какие лучше из них использовать ведь все
сводится к Строке Числу Дате и бинароному файлу

Так какие типы лучше использывать для большей совместимости с другими БД

И еще вопрос как тип Text преобразовать в тип Varchar ?
как вообще преобразования в PG делаются ?

(Испльзую Delphi7 + Zeos+ PG8 (win))

Креативу нет предела ;-)
...
Рейтинг: 0 / 0
Какие типы лучьше использовать?
    #32920591
mwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_electedПривет Всем !

Народ в PG очень ного типов! Просто изобилие!
Подскажите какие лучше из них использовать ведь все
сводится к Строке Числу Дате и бинароному файлу

Так какие типы лучше использывать для большей совместимости с другими БД

И еще вопрос как тип Text преобразовать в тип Varchar ?
как вообще преобразования в PG делаются ?

(Испльзую Delphi7 + Zeos+ PG8 (win))

Креативу нет предела ;-)

Мужчина, на вопрос какой лучше сразу появляется с десяток других вопросов - когда, при каких услових, для каких целей, .....

Определяйся, что нужно и получишь, то что хочешь.

Преобразования типов делается вот энтим ::
По типу select some_text_field::varchar from table1;

Для большей совместимости юзай стандартные типы - и тогда щасте мимо не промажет.
...
Рейтинг: 0 / 0
Какие типы лучьше использовать?
    #32920653
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если стоит цель - максимальная совместимость, то придется почти везде вместо text использовать varchar(до 255), не использовать boolean, timestamp with time zone. Мало кто такие типы поддерживает, хотя они есть в стандарте SQL99.
Вместо Large Object использовать bytea.
Ну и разумеется отказаться от всех "объектных" типов (составные, массивы, геометрические, сетевые).
Вместо money в любом случае использовать numeric.

Преобразование по стандарту SQL - функция CAST() или указание типа перед литералом. Нестандартный, но более удобный оператор ::
...
Рейтинг: 0 / 0
Какие типы лучьше использовать?
    #32920669
s_elected
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фффф
Преобразование по стандарту SQL - функция CAST() или указание типа перед литералом. Нестандартный, но более удобный оператор ::

Пробывал select Varchar(....) не работает
...
Рейтинг: 0 / 0
Какие типы лучьше использовать?
    #32920678
s_elected
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е.
я так понял для большей совместимости лучше использывать

Varchar
numeric
timestamp
bytea

если не прав поправте...

Креативу нет предела ;-)
...
Рейтинг: 0 / 0
Какие типы лучьше использовать?
    #32920705
s_elected
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mwolf
Преобразования типов делается вот энтим ::
По типу select some_text_field::varchar from table1;

Огромное Спасибо работает!
...
Рейтинг: 0 / 0
Какие типы лучьше использовать?
    #32920722
s_elected
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_elected mwolf
Преобразования типов делается вот энтим ::
По типу select some_text_field::varchar from table1;

Огромное Спасибо работает!
Правда только из pgAdmin III

из под Delphi + Zeos выдает ошибку sysntax Error at or near ":"
вот сам запрос

Код: plaintext
1.
2.
3.
4.
select  1  as n, ('Updateble'::varchar) as name 
union
select  0  as n, ('Not Updateble'::varchar) as name 
union
select - 1  as n,('In Process'::varchar) as name 
...
Рейтинг: 0 / 0
Какие типы лучьше использовать?
    #32920995
s_elected
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблему решил
если вы пользуетесь Delphi + Zeos
или я так понимаю Zeos =-)
то следует выполнять преобразование так

Код: plaintext
1.
2.
3.
4.
select  1  as n, ('Updateble'::::varchar) as name 
union
select  0  as n, ('Not Updateble'::::varchar) as name 
union
select - 1  as n,('In Process'::::varchar) as name 

Креативу нет предела ;-)
...
Рейтинг: 0 / 0
Какие типы лучьше использовать?
    #32921529
mwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_electedпроблему решил
если вы пользуетесь Delphi + Zeos
или я так понимаю Zeos =-)
то следует выполнять преобразование так

Код: plaintext
1.
2.
3.
4.
select  1  as n, ('Updateble'::::varchar) as name 
union
select  0  as n, ('Not Updateble'::::varchar) as name 
union
select - 1  as n,('In Process'::::varchar) as name 

Креативу нет предела ;-)

Это да.
Это сильно.
Не знал.
Насчёт select Varchar(....) . Это не Делфи и не Си. Стандартная конвертиловка для всех СУБД - ф-ция CAST. Работает так - CAST(some_field as varchar). Ну и тд по шаблону.
...
Рейтинг: 0 / 0
Какие типы лучьше использовать?
    #32921783
s_elected
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mwolf s_electedпроблему решил
если вы пользуетесь Delphi + Zeos
или я так понимаю Zeos =-)
то следует выполнять преобразование так

Код: plaintext
1.
2.
3.
4.
select  1  as n, ('Updateble'::::varchar) as name 
union
select  0  as n, ('Not Updateble'::::varchar) as name 
union
select - 1  as n,('In Process'::::varchar) as name 

Креативу нет предела ;-)

Это да.
Это сильно.
Не знал.
Насчёт select Varchar(....) . Это не Делфи и не Си. Стандартная конвертиловка для всех СУБД - ф-ция CAST. Работает так - CAST(some_field as varchar). Ну и тд по шаблону.

Большое Спасибо так заработало правильно.
...
Рейтинг: 0 / 0
Какие типы лучьше использовать?
    #32929188
s_electedт.е.
я так понял для большей совместимости лучше использывать

Varchar
numeric
timestamp
bytea

если не прав поправте...


Тип numeric хотя и стандартный, но использовать его для хранения первичных и внешних ключей не стоит. По сравнению с INT4 (INTEGER, если хотите) скорость запросов с эквисоединениями будет жуткой. Почему? Здесь все сказано:

http://www.postgresql.org/docs/7.3/interactive/datatype.html#DATATYPE-NUMERIC
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Какие типы лучьше использовать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]