Hi,

I have this view:

DROP VIEW digits;

CREATE VIEW digits
AS
(
    SELECT 
        TO_NUMBER(SUBSTR(rounded_cost, 1, INSTR(rounded_cost, '.' -1))) left_digits,
        TO_NUMBER(SUBSTR(rounded_cost, INSTR(rounded_cost, '.' + 1, LENGTH(rounded_cost)))) right_digits
    FROM roundcost
);

It allows me to create it but the values stored are apparently not valid numbers. When I try select * from digits I get
"ERROR at line 1: ORA-01722: invalid number ".

The roundcost table has numbers like 6.71, 3.54, etc.

Any ideas?

Thanks,

Roy

Recommended Answers

All 4 Replies

INSTR(rounded_cost, '.' -1)

what does the above part do ?

what is the result of your substr you need

SELECT
TO_NUMBER(SUBSTR(6.45, 1, INSTR(6.45, '.', 1))) left_digits,
TO_NUMBER(SUBSTR(6.45, INSTR(6.45, '.', - 1))) right_digits from dual

instead of 6.45 user your roundcost.

result will be 6 for left digit
and .45 for right digit

What values does this rounded_cost attribute consists of?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.