模糊(喜欢)加入不工作

时间:2016-05-31 10:42:31

标签: sql join fuzzy

我在下面的代码中尽可能匹配相似的字符,它只会带来子查询A的结果。有人可以协助吗?感谢

    select 
        * 
    from 
        (
            Select 'Test' T
        )a
        left join
        (
            Select 'Test1' T
        )b
    on
        '%' + a.t + '%' 
    like 
        '%' + b.t  + '%'

1 个答案:

答案 0 :(得分:3)

like模式仅位于运算符的右侧。我想你打算:

on (a.t like '%' + b.t + '%') or
   (b.t like '%' + a.t + '%')