您的位置:首页 > 数据库

多字段模糊查询sql like %% 优化与区别

2010-08-07 13:47 579 查看
多字段模糊查询sql like %% 优化与区别

http://anforen.5d6d.com/

SELECT *

FROM [KLims].[dbo].[Task]

where ClientCompany like '%a%' or [Address] like '%a%'

SELECT *

FROM [KLims].[dbo].[Task]

where ClientCompany + [Address] like '%a%'

但当其中一字段为null时,用第二种会找不到数据。

http://four-corner.appspot.com/

因为当某一字段为null时,拼接的字段整体都为null,要让第二种办法可以使用,可以这样写,将为null的字段,替换为'';

SELECT *

FROM [KLims].[dbo].[Task]

where isnull(ClientCompany,'') + isnull([Address],'') like '%a%'

这样既可正常执行,又高效。



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/metababy/archive/2010/05/27/5628033.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: