搜索2列并将它们视为1列

时间:2013-01-28 20:15:58

标签: sql-server sql-server-2005

我构建了这个搜索特定列(a)的应用程序。结果列(a)中的数据需要分成列。不幸的是,这使我的搜索机制搞砸了。在我做这样的事情之前。

columnA like '%" & q & "%'

我现在需要将搜索拆分为2列,但仍然将数据视为数据仍在一列中(连接)。

columnA+columnB LIKE '%" & q & "%'

这可能吗?谢谢你们。

1 个答案:

答案 0 :(得分:0)

是的,如果我理解你的问题:

SELECT 
        CONVERT(nvarchar(1024),(ISNULL(columnA,''))+CONVERT(nvarchar(1024),ISNULL(columnB,''))  
FROM searchTable
WHERE 
    CONVERT(nvarchar(1024),(ISNULL(columnA,''))+CONVERT(nvarchar(1024),ISNULL(columnB,'')) LIKE '%" & q & "%'

这就是你要找的东西吗?