This is a discussion on converting data returned within the Oracle Miscellaneous forums, part of the Oracle Database category; --> Afternoon all, I am trying to figure out how to some data manipulation that is straight SQL and not ...
| |||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| Afternoon all, I am trying to figure out how to some data manipulation that is straight SQL and not native to SQL*Plus. I have data that returns like this in a query: PERIOD RESPONSE COUNT 00 36.83333333333333333333333333333333333333 12 01 42.16666666666666666666666666666666666667 12 02 40.08333333333333333333333333333333333333 12 03 54.83333333333333333333333333333333333333 12 04 55.66666666666666666666666666666666666667 12 Now from the above I would like to just drop everything after the second spot behind the decimal point but I am not sure how to do it inside SQL. If I were coding this in Perl I would just use a regex or something to manipulate the data the way I would like, but I am stuck using the BIRT framework of Eclipse and it really only understands straight SQL. Any pointers you could provide would be greqat. Thanks a million, -Steve |
| |||
| On Jun 11, 3:17 pm, sunadmn <suna...@gmail.com> wrote: > Afternoon all, > > I am trying to figure out how to some data manipulation that is > straight SQL and not native to SQL*Plus. I have data that returns like > this in a query: > > PERIOD RESPONSE COUNT > 00 36.83333333333333333333333333333333333333 12 > 01 42.16666666666666666666666666666666666667 12 > 02 40.08333333333333333333333333333333333333 12 > 03 54.83333333333333333333333333333333333333 12 > 04 55.66666666666666666666666666666666666667 12 > > Now from the above I would like to just drop everything after the > second spot behind the decimal point but I am not sure how to do it > inside SQL. If I were coding this in Perl I would just use a regex or > something to manipulate the data the way I would like, but I am stuck > using the BIRT framework of Eclipse and it really only understands > straight SQL. Any pointers you could provide would be greqat. > > Thanks a million, > -Steve In your SQL Manual look up the to_char, trunc, and round functions: UT1 > select to_char(9999999.99999,'9,999,999,999.99') from sys.dual; TO_CHAR(9999999.9 ----------------- 10,000,000.00 HTH -- Mark D Powell -- |
| |||
| sunadmn wrote: > Afternoon all, > > > I am trying to figure out how to some data manipulation that is > straight SQL and not native to SQL*Plus. I have data that returns like > this in a query: > > PERIOD RESPONSE COUNT > 00 36.83333333333333333333333333333333333333 12 > 01 42.16666666666666666666666666666666666667 12 > 02 40.08333333333333333333333333333333333333 12 > 03 54.83333333333333333333333333333333333333 12 > 04 55.66666666666666666666666666666666666667 12 > > Now from the above I would like to just drop everything after the > second spot behind the decimal point but I am not sure how to do it > inside SQL. If I were coding this in Perl I would just use a regex or > something to manipulate the data the way I would like, but I am stuck > using the BIRT framework of Eclipse and it really only understands > straight SQL. Any pointers you could provide would be greqat. > > Thanks a million, > -Steve > Another alternative.... SQL> select trunc(9999.999999,2) from dual; TRUNC(9999.999999,2) -------------------- 9999.99 HTH, Brian -- ================================================== ================= Brian Peasland dba@nospam.peasland.net http://www.peasland.net Remove the "nospam." from the email address to email me. "I can give it to you cheap, quick, and good. Now pick two out of the three" - Unknown -- Posted via a free Usenet account from http://www.teranews.com |
| |||
| On Jun 11, 3:29 pm, Brian Peasland <d...@nospam.peasland.net> wrote: > sunadmnwrote: > > Afternoon all, > > > I am trying to figure out how to some data manipulation that is > > straight SQL and not native to SQL*Plus. I have data that returns like > > this in a query: > > > PERIOD RESPONSE COUNT > > 00 36.83333333333333333333333333333333333333 12 > > 01 42.16666666666666666666666666666666666667 12 > > 02 40.08333333333333333333333333333333333333 12 > > 03 54.83333333333333333333333333333333333333 12 > > 04 55.66666666666666666666666666666666666667 12 > > > Now from the above I would like to just drop everything after the > > second spot behind the decimal point but I am not sure how to do it > > inside SQL. If I were coding this in Perl I would just use a regex or > > something to manipulate the data the way I would like, but I am stuck > > using the BIRT framework of Eclipse and it really only understands > > straight SQL. Any pointers you could provide would be greqat. > > > Thanks a million, > > -Steve > > Another alternative.... > > SQL> select trunc(9999.999999,2) from dual; > > TRUNC(9999.999999,2) > -------------------- > 9999.99 > > HTH, > Brian > > -- > ================================================== ================= > > Brian Peasland > d...@nospam.peasland.nethttp://www.peasland.net > > Remove the "nospam." from the email address to email me. > > "I can give it to you cheap, quick, and good. > Now pick two out of the three" - Unknown > > -- > Posted via a free Usenet account fromhttp://www.teranews.com Great guys thanks a million here these both are eaxctly what I was looking for. |
| |||
| On Jun 11, 3:24 pm, Mark D Powell <Mark.Pow...@eds.com> wrote: > On Jun 11, 3:17 pm,sunadmn<suna...@gmail.com> wrote: > > > > > Afternoon all, > > > I am trying to figure out how to some data manipulation that is > > straight SQL and not native to SQL*Plus. I have data that returns like > > this in a query: > > > PERIOD RESPONSE COUNT > > 00 36.83333333333333333333333333333333333333 12 > > 01 42.16666666666666666666666666666666666667 12 > > 02 40.08333333333333333333333333333333333333 12 > > 03 54.83333333333333333333333333333333333333 12 > > 04 55.66666666666666666666666666666666666667 12 > > > Now from the above I would like to just drop everything after the > > second spot behind the decimal point but I am not sure how to do it > > inside SQL. If I were coding this in Perl I would just use a regex or > > something to manipulate the data the way I would like, but I am stuck > > using the BIRT framework of Eclipse and it really only understands > > straight SQL. Any pointers you could provide would be greqat. > > > Thanks a million, > > -Steve > > In your SQL Manual look up the to_char, trunc, and round functions: > > UT1 > select to_char(9999999.99999,'9,999,999,999.99') from sys.dual; > > TO_CHAR(9999999.9 > ----------------- > 10,000,000.00 > > HTH -- Mark D Powell -- Mark, Thanks for the response here I wonder is there a function like this for dealing with non numeric data like say something like this? WebLogic.onlinef.onlinefNET-12-7230@csaps012 Thanks, -Steve |
| ||||
| -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 sunadmn wrote: > On Jun 11, 3:24 pm, Mark D Powell <Mark.Pow...@eds.com> wrote: >> On Jun 11, 3:17 pm,sunadmn<suna...@gmail.com> wrote: >> >> >> >>> Afternoon all, >>> I am trying to figure out how to some data manipulation that is >>> straight SQL and not native to SQL*Plus. I have data that returns like >>> this in a query: >>> PERIOD RESPONSE COUNT >>> 00 36.83333333333333333333333333333333333333 12 >>> 01 42.16666666666666666666666666666666666667 12 >>> 02 40.08333333333333333333333333333333333333 12 >>> 03 54.83333333333333333333333333333333333333 12 >>> 04 55.66666666666666666666666666666666666667 12 >>> Now from the above I would like to just drop everything after the >>> second spot behind the decimal point but I am not sure how to do it >>> inside SQL. If I were coding this in Perl I would just use a regex or >>> something to manipulate the data the way I would like, but I am stuck >>> using the BIRT framework of Eclipse and it really only understands >>> straight SQL. Any pointers you could provide would be greqat. >>> Thanks a million, >>> -Steve >> In your SQL Manual look up the to_char, trunc, and round functions: >> >> UT1 > select to_char(9999999.99999,'9,999,999,999.99') from sys.dual; >> >> TO_CHAR(9999999.9 >> ----------------- >> 10,000,000.00 >> >> HTH -- Mark D Powell -- > > Mark, > > Thanks for the response here I wonder is there a function like this > for dealing with non numeric data like say something like this? > > WebLogic.onlinef.onlinefNET-12-7230@csaps012 > > Thanks, > -Steve > Of course! .... you just have to write it - -- Regards, Frank van Bortel Top-posting is one way to shut me up... -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (MingW32) iD8DBQFGeByTLw8L4IAs830RAp6WAJwMZmLVuZMLBBm6WcAI0X jYAzuQSQCgk/5h 8lHXoXNftyQC2NGNV+UPjBo= =TgtC -----END PGP SIGNATURE----- |