Microsoft
Software
Hardware
Network
Question : Subtract number and pad as 3 digits in Oracle 9i
Oracle 9i environment.
I need to read the first 3 digits of a field, subtract 400 from it, and ensure the result remains as three digits.
The code I am working with is as follows:
TO_CHAR(TO_NUMBER(SUBSTR(m
y_field,1,
3))-400,'0
09')
It is returning the correct value, but the next step in the process fails and says it cant read the value. I suspect it is because it is looking for a number, and this has converted it to CHAR.
Normaly the - 400 is not required and the code is simply
SUBSTR(my_field,1,3) which works perfectly
examples:
523 should return 123
403 should return 003
Any thoughts on how to acheive this and keep it as a number. maybe LENGTH ?
Answer : Subtract number and pad as 3 digits in Oracle 9i
sorry
lpad(TO_NUMBER(SUBSTR(my_f
ield,1,3))
-400,3,'0'
)
Random Solutions
Turn off certificate for remote web workplace
SmapLS not found in Kernel32.dll
asp .net: call a sql job?
Error 1327 Invalid Drive - installing applications - "Documents" on network drive - offline file sycn
Windows 7 Partition
Drop all Indexes
access 2003 report with calculated field.
MS Access 2007 Customize Office Menu Button
Microsoft Excel and PowerPoint 2003 print with no left margin
MSSQLSERVER unhandled exception 80000003, Error: 17311, Severity: 16, State: 1, SQL 2005, Windows 2008