tsql - Not Producing correct output when used like operator - sql server 2008 -


my sql server case sensitive: latin1_general_ci_as

i have 2 table given below.

declare @tablea table ( custname varchar (100) )  insert @tablea  select 'one stop motorist centre'   declare @tableb table ( custname varchar (100) )  insert @tableb  select 'one stop motorist centre & bodyshop' union select 'one stop motorist centre (cambridge' union select 'one stop motorist centre (cambridge' union select 'one stop motorist centre & bodyshop' 

but not getting when running below query, not giving result.

select * @tablea inner join @tableb b on  '%'+ upper(a.[custname])+'%' '%'+ upper(b.[custname])+'%' 

can suggest tweek have result.

the pattern goes on right side of like. example:

select * @tablea inner join      @tableb b      on upper(b.[custname]) '%'+ upper(a.[custname])+'%'; 

if want inclusion in either direction, use 2 conditions:

select * @tablea inner join      @tableb b      on upper(b.[custname]) '%'+ upper(a.[custname])+'%' or         upper(a.[custname]) '%'+ upper(b.[custname])+'%'; 

i should note default, sql server case-insensitive. don't need upper-case values in cases.


Comments

Popular posts from this blog

commonjs - How to write a typescript definition file for a node module that exports a function? -

openid - Okta: Failed to get authorization code through API call -

ios - Change Storyboard View using Seague -