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

原创 2010年05月27日 14:00:00

 

 

多字段模糊查询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%'

 

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/metababy/article/details/5628033

关于飞机射击类游戏的设计原理 (加入时间:2001-3-4)

作者:尹龙水平有限,请别见怪:)   众所周知,飞机射击类游戏几乎是我们接触到的第一类计算机游戏,不论是在街机中还是在计算机中,这一类游戏都是非常容易上手和招人喜爱的。就算是在这个即时战略游戏、3D第...
  • ghj1976
  • ghj1976
  • 2001-04-25 18:16:00
  • 2000

SQL like 模糊查询

SQL 模糊查询 在进行数据库查询时,有完整查询和模糊查询之分。 一般模糊查询语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like ...
  • wangruiguang_
  • wangruiguang_
  • 2012-05-17 17:12:12
  • 69615

sql中like与%%的用法

sql中like与%%的用法 mysql> select * from a; +-------+----------+ | id | name | +-------+---------...
  • pasken
  • pasken
  • 2015-10-12 17:00:33
  • 1932

mybatis like %% 模糊查询防sql 注入

所以解决的思路是:sql中应该跟正常的替换方式相同,ibatis并没有提供特殊写法,应该在传入的参数上下功夫。 也就意味着需要自己来做转译。 SQL文: select * from ...
  • flanet
  • flanet
  • 2012-07-18 16:34:31
  • 7085

数据库调优教程(十) 【精华章节】解决like ’%str’ 时索引不被使用的4种方法

给大家分享解决like’%%’不使用模糊查询的4种方法!!
  • hzy38324
  • hzy38324
  • 2015-04-10 10:20:45
  • 6597

一种优化mysql select like %%的方法

问题:mysql like %XXX%使得数据库引擎不能使用索引,而导致select查询缓慢。200M的表select like需要1s左右,这是实时性要求高的服务器承受不了的。 解决方法:首先go...
  • hubaolin
  • hubaolin
  • 2012-12-27 09:03:08
  • 5055

mysql关于通配符%%的优化

SELECT t1.*, t2.MOBILE_PHONE AS MEMBER_PHONE, t2. NAME FROM SIAC.USER_SERVICE_INFO t1 LEFT JOIN...
  • qq_32447321
  • qq_32447321
  • 2016-12-28 12:24:11
  • 1169

Like SQL语句的优化

Like SQL语句的优化 Like SQL语句的优化的一个小测试 1.尽量不要使用 like '%..%' 2.对于 like '..%..' (不以 % 开头),Orac...
  • maoweiting19910402
  • maoweiting19910402
  • 2012-07-25 09:12:10
  • 8537

sql语句查询,多字段like模糊查询优化

1、多字段like模糊查询优化: 最常见的写法:where  a like '%xx%' or b like '%xx%' or c like '%xx%';  这种写法查询效率低,经过调查,下面的...
  • zhujianpengzha
  • zhujianpengzha
  • 2016-09-30 15:21:56
  • 12702

对于Sql模糊查询的话,需要对多个字段进行模糊查询的解决办法

对于Mysql的数据库: 一般对于对个字段模糊查询的sql写法例如: select * from Table1 where name like '%xxx%' or info like '%xxx...
  • wanghang88
  • wanghang88
  • 2016-08-13 18:23:09
  • 9847
收藏助手
不良信息举报
您举报文章:多字段模糊查询sql like %% 优化与区别
举报原因:
原因补充:

(最多只允许输入30个字)