代码之家  ›  专栏  ›  技术社区  ›  Ollie Beumkes

SQL Server连接方式与或类似

  •  0
  • Ollie Beumkes  · 技术社区  · 8 年前

    是否有一种方法可以连接SQL中的LIKE语句并选择最接近的大小写,例如:

    FROM Report JOIN SortedData ON Report.ProductDecription LIKE  
    '%' + '(%' + SortedData .Products + '%' +  SortedData.Products + '%' + ChemicalsSorted.Products + '%' + ChemicalsSorted.Products + '%)' + '%'
    |'%' + '(%' + ChemicalsSorted.Products + '%' +  ChemicalsSorted.Products + '%' + ChemicalsSorted.Products + '%)' + '%'
    |'%' + '(%' + ChemicalsSorted.Products + '%' + '%' +  ChemicalsSorted.Products + '%)' + '%'
    |'%' + '(%' + ChemicalsSorted.Products + '%)' + '%' 
    |'%' + ChemicalsSorted.Products + '%' +  ChemicalsSorted.Products + '%' + ChemicalsSorted.Products + '%' + ChemicalsSorted.Products + '%'
    |'%' + ChemicalsSorted.Products + '%' +  ChemicalsSorted.Products + '%' + ChemicalsSorted.Products + '%' 
    |'%' + ChemicalsSorted.Products + '%' +  ChemicalsSorted.Products + '%'
    |'%' + ChemicalsSorted.Products + '%'
    

    我遇到的错误是:

    Msg 402,Level 16,State 1,Line 5数据类型varchar和text为 add运算符中不兼容。

    有没有办法把这些联系起来,比如说,一个|或一个或沿着它们线的东西。

    2 回复  |  直到 8 年前
        1
  •  1
  •   Tab Alleman    8 年前

    如果我从您的“代码”中了解您想要做什么,您会这样做:

    ON SomeColumn LIKE '%This%'
    OR SomeColumn LIKE '%That%'
    OR SomeColumn LIKE '%Other%'
    
        2
  •  1
  •   user9362291 user9362291    8 年前

    首先,您必须像下一步一样编辑您的加入:

    SELECT Field1, Field2
    FROM Table1
    INNER JOIN Table2 ON Table1.ID=Table2.TID 
    WHERE ( yourField like '%aa%' OR yourField like '%bb%')
    

    将字段更改为您的