powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Изменение типа данных поля
7 сообщений из 7, страница 1 из 1
Изменение типа данных поля
    #39471544
joker1990
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, помогите красиво изменить тип поля. Необходимо изменить с double precision на varchar (40). При изменении типа запросом "ALTER TABLE table1 alter column field1 type varchar(40);" значения дополняются нулями после запятой, к примеру поле со значение 32 - стало 32.00000000000000. Как правильно сделать, чтобы значения оставались без нулей? Firebird 2.1.4.
...
Рейтинг: 0 / 0
Изменение типа данных поля
    #39471549
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
case, cast as int
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение типа данных поля
    #39471561
joker1990
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустамcase, cast as int

добавлять в сам запрос на изменение типа данных?
...
Рейтинг: 0 / 0
Изменение типа данных поля
    #39471564
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
альтером ты это не сделаешь.
тебе придётся после альтера выполнить ещё и апдейт.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение типа данных поля
    #39471565
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
joker1990,

Делай новое поле типа varchar. Переливай туда данные из старого. Потом старое удалишь, а новое переименуешь.
...
Рейтинг: 0 / 0
Изменение типа данных поля
    #39471574
joker1990
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящийальтером ты это не сделаешь.
тебе придётся после альтера выполнить ещё и апдейт.

подскажи, пожалуйста, как правильно прописать этот апдейт? Создам новое поле как сказал KreatorXXI и как правильно прописать апдейт на него?
...
Рейтинг: 0 / 0
Изменение типа данных поля
    #39471581
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
joker1990> как правильно прописать этот апдейт?
joker1990> как правильно прописать апдейт на него?

Ещё раз повторяю - case (или when, если в два захода) + cast as int.
Потренируйся на кошках, заодно научишься.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Изменение типа данных поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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