添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
打篮球的铅笔  ·  vue的全屏组件_vue ...·  8 月前    · 
稳重的回锅肉  ·  使用JPA中@Query ...·  1 年前    · 
爱旅游的盒饭  ·  jQuery ...·  1 年前    · 
冷冷的麦片  ·  谷歌将为 Chrome ...·  1 年前    · 
Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

This is not producing results for T2.f2 rows with NULL value. I assumed that would have resulted in something like T1.f1 like '%' .

Any ideas?

I am not completely sure of what you're attempting;
however, to get around the specific issue you have, try COALESCE :

SELECT * 
  FROM T1 
       JOIN T2 
       ON T1.f1 LIKE CONCAT( COALESCE( T2.f2, '' ), '%' );
                Thanks, seems the original issue was not with NULLs (I saw empty values in the f2 columns). The rogue T2.f2 rows had only spaces in them. So the T1.f1 values were not matching with them. I used a TRIM(T2.f2), much like coalesce here. As newbie I do not have reputation to vote up, but my sincere thanks for the helping hand.
– nom-mon-ir
                Jun 25, 2011 at 2:01
                In Oracle '' and NULL are the same thing. So COALESCE( T2.f2, '' ) is exactly the same as T2.f2
– bart
                Jun 25, 2011 at 17:44
                Should be coalesce(concat(T2.f2, '%'), '%') or coalesce(T2.f2||'%', '%') to get a '%' in the face of null values for T2.f2.
– Shannon Severance
                Jun 26, 2011 at 9:15
        

Thanks for contributing an answer to Stack Overflow!

  • Please be sure to answer the question. Provide details and share your research!

But avoid

  • Asking for help, clarification, or responding to other answers.
  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.