문제

How to use select statement using like condition by passing a column from another table?

My query

SELECT count(1)
FROM COMPANYNAME_RESTRICT_LIST a,itaukei_data_store_key b 
WHERE 
   b.surname LIKE a.company_name%  OR 
   b.surname LIKE %a.company_name% OR
   b.surname LIKE %a.company_name% OR
   b.surname LIKE a.company_name%;
도움이 되었습니까?

해결책

This Works Fine.

SELECT * 
FROM COMPANYNAME_RESTRICT_LIST a,itaukei_data_store_key b 
WHERE b.surname LIKE '%'||a.company_name||'%' or 
    b.surname LIKE '%'||a.company_name or 
    b.surname LIKE a.company_name||'%' or 
    b.surname LIKE a.company_name;

다른 팁

concatenation: +'%'

SELECT 
  count(1) 
FROM 
  COMPANYNAME_RESTRICT_LIST a,
  itaukei_data_store_key b 
WHERE       
  b.surname LIKE '%'+a.company_name+'%'

The standard SQL function is concat():

SELECT count(1)
FROM COMPANYNAME_RESTRICT_LIST a join
     itaukei_data_store_key b 
     on b.surname like concat('%', a.company_name, '%')

Not all databases support concat(). So, one of the following will also generally work:

     on b.surname like '%' || a.company_name || '%'
     on b.surname like '%' + a.company_name + '%'
     on b.surname like '%' & a.company_name & '%'
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top