Я пытаюсь преобразовать всю мою колонку (пожертвование) в число, пока это varchar в Oracle db. Когда я использую функцию TO_NUMBER, я получаю пропущенные правые скобки и ошибки с недопустимыми числами.
Я пытался использовать функцию to_number безрезультатно.
insert into DD (Donor_ID, Donation_ID, Donation_Type, Donation, Inventory_ID) values
(1, 1, 'Food', 'Oranges', 1);
insert into DD (Donor_ID, Donation_ID, Donation_Type, Donation, Inventory_ID) values
(2, 2, 'Currency', 200, 2);
insert into DD (Donor_ID, Donation_ID, Donation_Type, Donation, Inventory_ID) values
(3, 3, 'Currency', 300, 2);
insert into DD (Donor_ID, Donation_ID, Donation_Type, Donation, Inventory_ID) values
(4, 4, 'Currency', 400, 2);
insert into DD (Donor_ID, Donation_ID, Donation_Type, Donation, Inventory_ID) values
(5, 5, 'Currency', 500, 2);
select di.Donor_Name DI,
acz.Address_City ACZ,
dd.Donation_Type DD,
TO_NUMBER('500' from dd.Donation DD)
from DI di, ACZ acz, DD dd
where dd.Donation_Type = 'Currency' AND dd.Donation > 499
order by Donor_Name
В результате я хочу отобразить пожертвования> 499. Который должен отображаться только в одной строке.