Solved

Sql Query Value formatting join problem

Posted on 2013-11-12
10
379 Views
Last Modified: 2013-11-12
Hi

This one should be simple enough to answer but I can not see the problem..

I try to do an inline select based on a value.

Select b.column1, (select a.description from aTable a where a.column1=b.column1)
from bTable.

My inline query returns a null even though the column1 from both tables looks the same to me in each row.
The b.column1 is defined as nvarchar2(20)
The a.column1 is defined as varchar2(255 bite)

The b.column1 was imported from tabbed delimited text file using ssis.

Is there someone who can advise me on how to proceed?
0
Comment
Question by:devguru001
10 Comments
 
LVL 39

Expert Comment

by:Pratima Pharande
Comment Utility
try to use Trim on bothe the fields in comparision
0
 
LVL 13

Expert Comment

by:Alexander Eßer [Alex140181]
Comment Utility
Have you checked for leading and/or trailing spaces in both columns?!
Maybe you could try to trim both?!?
0
 

Author Comment

by:devguru001
Comment Utility
Hi, I tried the sql trim statement and it did not help.
0
 
LVL 36

Expert Comment

by:Geert Gruwez
Comment Utility
use an upper trim ?

Select b.column1, (select a.description from aTable a where upper(trim(a.column1)) =upper(trim(b.column1)))
from bTable.
0
 

Author Comment

by:devguru001
Comment Utility
Hi
The value in both columns looks like 'WYB'. When I hard code this value to replace a.column1 I get my desired result. When I use a.Column1 I get nothing.
I am using TOAD for Oracle and can not see a reason, I also thought it should be a trim issue but it is not helping, converting to upper did not help either, upon inspection it was also obvious that the case was not the issue.
0
PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

 

Author Comment

by:devguru001
Comment Utility
Does anyone know of a way that I can analyse each value somehow to see how they differ in formatting etc?
0
 
LVL 36

Accepted Solution

by:
Geert Gruwez earned 500 total points
Comment Utility
yeah, use dump to see the characters

Select dump(b.column1) from bTable b

select dump(a.column1) from atable a
0
 
LVL 36

Expert Comment

by:Geert Gruwez
Comment Utility
possible you need a to_char on both :

Select b.column1, (select a.description from aTable a where to_char(a.column1)=to_char(b.column1))
from bTable.
0
 

Author Comment

by:devguru001
Comment Utility
Hi Geert,

The dump statement let me see that there were tabs and spaces included in the string of a.column1. If I remove those my query will be solved, as such you win the grand prize :)

Thanks everyone for your time and suggestions.
0
 

Author Comment

by:devguru001
Comment Utility
If anyone is interested, this is the code which removed tabs and spaces etc:

regexp_replace(a.column1, '[[:space:]]',null)
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Join & Write a Comment

Subquery in Oracle: Sub queries are one of advance queries in oracle. Types of advance queries: •      Sub Queries •      Hierarchical Queries •      Set Operators Sub queries are know as the query called from another query or another subquery. It can …
Configuring and using Oracle Database Gateway for ODBC Introduction First, a brief summary of what a Database Gateway is.  A Gateway is a set of driver agents and configurations that allow an Oracle database to communicate with other platforms…
This video explains at a high level with the mandatory Oracle Memory processes are as well as touching on some of the more common optional ones.
This video shows how to recover a database from a user managed backup

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now