使用case并在SQL中包含

时间:2014-10-19 06:27:17

标签: sql sql-server sql-server-2008

我的列x-property的值为xxx-abcxxx-def123mno等等。

我有另一栏isx

我希望更新表格以填充列isx,以便x-property列中的行包含xxx,然后添加abc,否则添加xyz

我的表格中没有SQL全文搜索。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

而不是contains使用like,因为来自docs

  

CONTAINS是Transact-SQL SELECT语句的WHERE子句中使用的谓词,用于对包含基于字符的数据类型的全文索引列执行SQL Server全文搜索。

这是您的查询:

update
    table
set
    isx = 
        case
            when x-property like '%xxx%' then 'abc'
            else 'xyz'
        end