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

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

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

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

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


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