Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.tools -> Re: Obtain only first 6 characters in a column of all rows in the table?

Re: Obtain only first 6 characters in a column of all rows in the table?

From: Jacques Desmazieres <nospam.jacques.desmazieres_at_is2france.com>
Date: 2000/07/20
Message-ID: <c5xd5.483$Fm2.1886298@nnrp1.proxad.net>#1/1

RTRIM is just to remove trailing blanks. In your problem you need to use RTRIM if columnA is padded with blanks and not columnB

select columnA
from prod p, sale s
where SUBSTR( columnA, 6) = columnB;

Jacques Desmazieres

"Maggie" <maggiezhou_at_hotmail.com> wrote in message news:8l5ir4$j39$1_at_web1.cup.hp.com...
> If I only want to use first 6 characters in one column A to match the
 other
> column B with only 6 characters, can I still use RTRIM? However, I know
> the RTRIM is single row function. Hence, I am not sure whether I could
> run the following? Or do you have a correct way to implement this
> selection?
>
> Table prod: columnA varchar2(10)
> Table sale: colunmB varchar2(6)
>
> select RTRIM( columnA, 4) from prod where RTRIM( columnA, 4) in (select
> columnB from sale);
>
> Thanks.
> Maggie
>
>
>
Received on Thu Jul 20 2000 - 00:00:00 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US