- 浏览: 591598 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (214)
- javaweb学习 (20)
- 算法 (7)
- oracle数据库 (18)
- PHP学习 (3)
- mysql数据库 (8)
- css (9)
- ajax (2)
- it生活 (1)
- 数据结构 (2)
- jsp (1)
- 设计模式 (3)
- struts1 (0)
- struts2 (0)
- spring (6)
- hibernate (2)
- tomcat (2)
- xml (0)
- javascript (16)
- java基础 (19)
- ASP.基础 (1)
- 非技术 (8)
- 女人的反常行为,女人爱哭,鲜花,爱,男人,电话,闺蜜,恋爱 (1)
- 计算机 (4)
- 互联网新闻 (1)
- 面试题 (1)
- c++ (1)
- 浏览器 (1)
- MyEclipse (0)
- 关系数据库 (1)
- 开发工具 (2)
- HTTP协议 (2)
- oracle性能优化 (1)
- java性能优化 (1)
- android (0)
- jquery (2)
- jdbc (2)
- 计算机系统 (1)
- linux (22)
- 网络安全 (1)
- java架构 (2)
- 软件工具 (1)
- nginx (4)
- chrome (1)
- SVN (1)
- jetty (1)
- 研发管理 (4)
- hadoop (3)
- eclipse (2)
- JSON (3)
- mysql (14)
- restful (1)
- vbox (1)
- maven (3)
- netty (1)
- Web前端 (1)
- HTML (1)
- 设计 (1)
- Redis (1)
- cassandra (1)
最新评论
-
itlang01:
推荐mybatis插件https://github.com/y ...
mysql设置修改时间,更新记录当前时间 -
longen2011:
客户端可以发送包含“Content-Encoding: gzi ...
HTTP消息头详细介绍 -
Tiro_Li:
很抱歉你指出了我博文中的错误,这个问题是由于maven-ar ...
mvn构建web项目异常处理 -
chen_lian:
似乎有点问题的是如果 输入 000009能够验证通过
js验证输入的值是否钱数 -
nicegege:
起来Rails的一个五颜六色的羽毛帽,现在是在地面上。 Twi ...
oracle数据库导出命令EXP
在进行数据库查询时,有完整查询和模糊查询之分。
一般模糊查询语句如下:
SELECT 字段 FROM 表 WHERE 某字段 Like 条件 |
其中关于条件,SQL提供了四种匹配模式:
1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'
将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。
另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件
SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'
若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'
虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。
2,_ : 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:
比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;
再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';
只找出“三脚猫”这样name为三个字且第一个字是“三”的;
3,[ ] :表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
比如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]三'
将找出“张三”、“李三”、“王三”(而不是“张李王三”);
如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
将找出“老1”、“老2”、……、“老9”;
4,[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'
将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;
SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
将排除“老1”到“老4”,寻找“老5”、“老6”、……
5,查询内容包含通配符时
由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数:
function sqlencode(str) str=replace(str,"[","[[]") '此句一定要在最前 str=replace(str,"_","[_]") str=replace(str,"%","[%]") sqlencode=str end function |
在查询前将待查字符串先经该函数处理即可,并且在网页上连接数据库用到这类的查询语句时侯要注意:
如Select * FROM user Where name LIKE '老[^1-4]';上面 《'》老[^1-4]《'》是要有单引号的,别忘了,我经常忘!
access
在近日的写Web程序时用到了Access的模糊查询,在Acces里写代码怎么也找不到记录,后来才起来原来Acess和SqlServer的模糊查询是有特别的
条件:查找表A 的Name字段中包括 "B" 的记当
在Access里的代码:
1 Select * from a where name like '*b*'Sql Server查询分析器的代码
Select * from a where name like '%b%'这时你会发现Access里可以找到相关的记录,但把'*'必成'%'就找不到了,原因是Access的模糊查询是'?','*'
和Sql server不一样
以上只是在数据库中的代码,如果要写在程序里可就不能用.'*'了,还是要用'%'
程序:
strSql="select * from a where name like '%b%'"所以如果有朋友和我一样喜欢先在数据库中代码测试,那可就要注意了!!
----------------------------------------------------------------------------------------------------------
SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下:
1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。
2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。
3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
4、LIKE'_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。
5、LIKE'[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
6、LIKE'[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。
7、LIKE'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。
-------------------------------------------------
下面这句查询字符串是我以前写的,根据变量 zipcode_key 在邮政编码表 zipcode 中查询对应的数据,这句是判断变量 zipcode_key 为非数字时的查询语句,用 % 来匹配任意长度的字符串,从表中地址、市、省三列中查询包含关键字的所有数据项,并按省、市、地址排序。这个例子比较简单,只要你理解了方法就可以写出更复杂的查询语句。
sql = "select * from zipcode where (address like'%" & zipcode_key & "%') or (city like'%" & zipcode_key & "%') or (province like'%" & zipcode_key & "%') order by province,city,address
转自 GT_Andy 的博客http://www.cnblogs.com/GT_Andy/archive/2009/12/25/1921914.html
发表评论
-
数据库设计原则(转载)
2013-09-04 15:28 16221. 原始单据与实体之间的关系 可以是一对一、一对多、多 ... -
Oracle同义词创建及其作用
2013-08-21 10:24 969Oracle的同义词(synonyms ... -
powerDesigner连接oracle10g报ORA-12154: TNS: 无法解析指定的连接标识符
2013-06-04 17:38 4287powerDesigner12.5安装完毕之后,建立syc ... -
连接oralce远程服务器,修改表字段长度
2013-04-26 11:22 19391.系统监控人员说系统 ... -
[转]ORACLE 体系结构
2012-12-09 09:16 701很多人大楷都是从SQL Server转过来的,可能是受MS的影 ... -
oracle存储过程总结
2012-09-12 17:22 10341.oracle的存储过程一般用于处理某一个具体功能而产生的。 ... -
oracle数据库日期总结
2012-03-23 17:21 2345oracle数据库对日 ... -
oracle序列使用
2011-11-03 08:57 11401.oracle的序列为我们提供每一条记录的唯一编号,最适合给 ... -
Oracle数据库管理员经常使用的表和视图
2011-10-26 10:12 10051.dba_开头 dba_users 数据 ... -
oracle用户管理
2011-10-14 16:30 0数据是每一个公司的最重要的机密,而现在的企业把大量的数据存放在 ... -
Toad的sysdba身份登录问题
2011-10-13 09:58 13631.oracle10g安装了toad数据库管理工具,用户用sy ... -
oracle触发器
2011-07-29 14:36 1248触发器是特定事件出 ... -
求每个部门的平均工资
2011-07-26 17:27 1823查询每个部门的平均工资(而且显示部门名称)。 1* se ... -
oracle的exists用法总结
2011-07-26 17:25 22450exists表示()内子查询语句返回结果不为空说明where条 ... -
oracle的clob,blob,noclob数据类型的初探
2011-07-25 10:41 01.从表wfprocessdefine中查找processde ... -
Oracle数据库中数据导入导出imp/exp命令
2011-07-14 08:47 0ss -
oracle数据库的导入命令IMP
2011-07-14 08:44 1561Import: Release 10.2.0.1.0 - Pr ... -
oracle数据库导出命令EXP
2011-07-14 08:27 2690Export: Release 10.2.0.1.0 - ... -
oracle数据库的job是啥东西?
2011-04-16 23:17 1766在SQL*Plus中可以处理三种类型的命令:SQL语句、P ... -
oracle数据库缓存介绍
2011-04-16 23:02 1285oracle的db_buffer_pool由三部分组成:buf ...
相关推荐
### MySQL 时间模糊查询详解 #### 一、概述 在数据库操作中,经常需要对时间进行模糊查询以满足特定业务需求。MySQL提供了多种方法来进行时间模糊查询,这些方法各有特点,适用于不同的场景。本文将详细介绍几种...
在ASP.NET MVC框架中,开发人员经常需要对数据库进行模糊查询来实现用户输入关键词的搜索功能。本节将详细介绍如何使用C#语言和Entity Framework在ASP.NET MVC中执行数据库的模糊查询。 首先,理解`MVC`(Model-...
在Android开发中,模糊查询是一种常见的数据检索方法,它允许用户使用不精确的关键词或模式来查找相关的数据。这在很多应用中非常实用,比如联系人搜索、应用商店的搜索功能等。本篇将深入探讨如何在Android中实现...
从给定的文件信息来看,这段C++代码主要涉及了在图书查询系统中实现精确查询与模糊查询的功能。下面将详细解析其中的关键知识点。 ### 一、类与构造函数 `CWBLE`类的定义与构造函数:`CWBLE::CWBLE(CWnd* pParent ...
在实际应用中,我们经常需要执行模糊查询,即通过部分关键字来查找满足条件的数据。本文将深入探讨Nhibernate如何实现模糊查询,并结合源码分析其工作原理。 一、Nhibernate中的模糊查询 1. **Like方法** ...
在本案例中,我们关注的是一款特别设计的查询插件,它具备了模糊查询、忽略大小写以及支持多个关键字的功能。这些特性使得该插件在处理用户查询时具有极高的灵活性和实用性。 首先,让我们来详细了解模糊查询。模糊...
在IT行业中,页面传值和模糊查询是两个关键的概念,特别是在Web开发中。本文将深入探讨这两个主题,尤其是从C#编程语言的角度出发。 首先,我们来看“页面传值”。在Web应用程序中,数据通常需要在不同的页面之间...
在IT领域,模糊查询是一种非常常见的搜索技术,它允许用户输入不完全或不精确的关键字,系统通过匹配相似度来返回相关的结果。本案例“模糊查询源代码案例2”聚焦于这一功能的实现,旨在帮助开发者理解并应用模糊...
总的来说,C#实现拼音模糊查询涉及到的关键知识点包括:泛型、字符串操作、汉字转拼音、模糊匹配算法以及可能的并发控制。通过这些技术,我们可以构建出高效、灵活的中文搜索功能,提升用户体验。
本资源包"SQL高级实例-模糊查询-分组随机查询-转换"聚焦于SQL的一些关键特性,旨在提升你在实际工作中的查询效率和数据处理能力。让我们逐一探讨这些主题。 首先,**模糊查询**是SQL中用于处理不精确或部分匹配搜索...
在这个“MFC实现单词模糊查询”的主题中,我们将探讨如何使用MFC来构建一个功能,允许用户进行不精确的单词搜索,即模糊查询。 模糊查询是一种在数据库或其他数据存储中寻找与输入字符串部分匹配的记录的方法。在...
模糊查询在IT行业中,特别是在搜索引擎和信息检索领域,是一种非常重要的技术。本话题主要探讨的是在Java 1.5环境下,如何利用Lucene 3.0.1版本和IKAnalyzer 3.2来实现模糊查询的功能。Lucene是一个高性能、全文本...
本文将深入探讨如何实现一个基于JavaFX的模糊查询系统,该系统支持汉字、拼音以及拼音首字母的左侧匹配。这个功能对于提高用户在大量中文数据中查找信息的效率至关重要。 首先,我们需要了解JavaFX这一强大的Java...
在IT领域,尤其是在开发数据库应用时,模糊查询是一种常见的需求,它允许用户通过部分关键词或者拼音来搜索相关信息。本文将详细讲解如何使用C#语言实现拼音模糊查询功能,让用户仅输入一个字母就能查询到数据库中...
### Python Django 中 Models 进行模糊查询的详细解析 在 Web 开发中,数据库查询是一项基本且重要的操作。Django 作为一款高级的 Python Web 框架,提供了丰富的 ORM (对象关系映射) 功能来简化数据库的操作。其中...
本文将深入探讨如何在EXT中实现Combox的模糊查询功能,以及后台处理自动检索的方法。 模糊查询允许用户在输入框中输入部分文字,系统会自动匹配并显示符合条件的数据。EXT Combox的模糊查询功能通过监听用户的输入...
在本主题中,我们将深入探讨“Java模糊查询”和“网页抓取”这两个关键概念。 首先,让我们来理解Java中的模糊查询。在数据库管理中,模糊查询允许用户使用通配符来查找不完全匹配的数据。在Java中,我们通常使用...
在Java编程中,进行多条件和模糊查询是数据库操作中常见的需求,特别是在处理用户输入时,用户可能希望根据多个不同的标准来筛选数据。这个场景通常涉及到SQL查询的编写,利用Java来执行这些查询,并将结果展示给...
3. **模糊查询**:在函数内部实现模糊查询逻辑,这通常涉及到SQL的LIKE语句或者正则表达式,使得用户可以输入部分首字母或者通配符。 4. **性能优化**:为了提高查询效率,可以创建一个基于拼音首字母的索引,这样...
在IT行业中,模糊查询是一种非常实用的技术,尤其是在数据库管理和数据检索方面。模糊查询允许用户使用通配符或者不精确的关键词来搜索数据,这在处理大量数据时特别有用,因为用户可能记不清确切的词句或者关键字。...