1.mybatis判断是否为空或null AND type = #{type} 2.Mybatis中的like查询 今天要做一个模糊查询用的Mybatis开始写的是:select id,bookName,author,publisher,donor,status,createDate...
分类:
数据库 时间:
2016-01-05 22:41:18
阅读次数:
321
Lucene.Net 站内搜索一 全文检索:like查询是全表扫描(为性能杀手)Lucene.Net搜索引擎,开源,而sql搜索引擎是收费的Lucene.Net只是一个全文检索开发包(只是帮我们存数据取数据,并没有界面,可以看作一个数据库,只能对文本信息进行检索)Lucene.Net原理:把文本切词...
分类:
Web程序 时间:
2015-12-26 19:33:40
阅读次数:
319
1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引2.对于多列索引,不是使用的第一部分,则不会使用索引3.like查询是以%开头4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否...
分类:
数据库 时间:
2015-11-17 21:57:57
阅读次数:
447
现在人们的网络生活已经离不开搜索了,遇到不懂的问题,想知道的事情,搜索一下,就知道答案。在app中,最常见的搜索情景就是搜索用户。只有几百,几千的用户量时,可以直接用用like这样的模糊查询,但是,如果数据有几百万,甚至上千万的时候,一次like查询数据库就堵了。到了一定量级的时候,不得不考虑使用专...
分类:
移动开发 时间:
2015-11-12 21:51:09
阅读次数:
233
索引类型:主键索引,唯一索引,联合索引,普通索引,全文索引1. 一个列上建立索引后,如果是以like查询,百分号在左边则利用不上索引。好比 select a from t where bb like '%hehe';这种情况,bb有索引也用不上。。2. 如果利用or关键字的话,左右两边有一个字段没索...
分类:
数据库 时间:
2015-11-06 19:25:38
阅读次数:
247
原文地址:http://lavasoft.blog.51cto.com/62575/1386870Mybatis like查询官方文档没有明确的例子可循,网上搜索了很多,都不正确。Mybatis 3.2.6经过尝试,给出三种可靠可用的写法:select * from person where nam...
分类:
其他好文 时间:
2015-10-09 19:41:11
阅读次数:
160
你可以包括实际的字符“%”或“_”模式中利用例外条款,其中确定的转义字符。如果转义字符出现在模式在字符“%”或“_“Oracle将解释这个字符上的模式,而不是作为一种特殊的模式匹配字符。搜索的模式a_b在他们名字的员工:SELECT last_name FROM employees WH...
分类:
数据库 时间:
2015-09-06 20:02:54
阅读次数:
178
1、mysql :LIKE CONCAT('%',#{empname},'%' ) 或者 LIKE CONCAT('%',‘${empname}’,'%' )2、oracle:LIKE '%'||#{empname}||'%'select * from person where name like ...
分类:
其他好文 时间:
2015-08-31 16:59:05
阅读次数:
136
1、Concat函数。
连接字符串常用:concat函数。如sql查询条件的like查询, AND c.name like concat(#{param.name},'%')
将Int 转为varchar经常用 concat函数,比如concat(8,'0') 得到字符串 '80'
2、Cast函数;CONVERT函数。
用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name).
SELECT CONV...
分类:
数据库 时间:
2015-08-12 19:33:44
阅读次数:
142
在app中,最常见的搜索情景就是搜索用户。只有几百,几千的用户量时,可以直接用用like这样的模糊查询,但是,如果数据有几百万,甚至上千万的时候,一次like查询数据库就堵了。到了一定量级的时候,不得不考虑使用专门的搜索技术。...
分类:
移动开发 时间:
2015-07-05 09:42:04
阅读次数:
215