|
Тема |
Миграция от MSSQL към Oracle |
|
Автор |
FrancescoTotti (playmaker) |
|
Публикувано | 19.10.04 23:30 |
|
|
Имам DB на MSSQL. Налага се да мигрирам към Oracle.
Използвах Oracle Migration Workbench. забелязах че типа int w MSSQL се конвертира в тип Number(10,0).
Като използвам select заявка към конвертирания тип резултата е от тип float, а не от тип integer.
Въпроса ми е има ли някакъв начин да преобразувам полето от тип float към тип integer?
Ще дам 1 пример валиден за posgresql
Нека имаме таблица
Create table Tbl( Val int4)
Insert Into Tbl (Val) Values(100)
select Val/3 From Tbl връща резултат 33(целочислено делене).
select Cast(Val As Float)/3 From Tbl връща резултат 33.33333333.
Както се вижда CAST преобразува число от тип integer във float.
Create table Tbl( Val float)
Insert Into Tbl (Val) Values(100.0)
select Val/3 From Tbl връща резултат 33.33333333.
select Cast(Val As integer)/3 From Tbl връща резултат 33.
Тук CAST преобразува число от тип float във integer.
Мерси предварително:)
|
| |
|
|
|