Select *, Title AS Expr1, SubTitle AS Expr2
FROM [FS_News ]
Where (Title LIKE '%贸易新手%')
orDER BY Title
SQL模糊查询的语法为
“Select column FROM table Where column LIKE 'pattern'”。
SQL提供了四种匹配模式:
1. % 表示任意0个或多个字符。如下语句:
Select * FROM user Where name LIKE '%三%'
将会把name为“张三”,“三脚猫”,“唐三藏”等等有“三”的全找出来;
2. _ 表示任意单个字符。语句:
Select * FROM user Where name LIKE '_三_'
只找出“唐三藏”这样name为三个字且中间一个字是“三”的;
Select * FROM user Where name LIKE '三__'
只找出“三脚猫”这样name为三个字且第一个字是“三”的;
3. [ ] 表示括号内所列字符中的一个(类似与正则表达式)。语句:
Select * FROM user Where name LIKE '[张李王]三'
将找出“张三”、“李三”、“王三”(而不是“张李王三”);
如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0<chmetcnv unitname="”" sourcevalue="4" hasspace="False" negative="True" numbertype="1" tcsc="0"></chmetcnv>-4”、“a-e”
Select * FROM user Where name LIKE '老[1-9]'
将找出“老<chmetcnv unitname="”" sourcevalue="1" hasspace="False" negative="False" numbertype="1" tcsc="0"></chmetcnv>
1”、“老<chmetcnv unitname="”" sourcevalue="2" hasspace="False" negative="False" numbertype="1" tcsc="0"></chmetcnv>
2”、……、“老<chmetcnv unitname="”" sourcevalue="9" hasspace="False" negative="False" numbertype="1" tcsc="0"></chmetcnv>
9”;
如要找“-”字符请将其放在首位:'张三[-1-9]'
4. [^ ] 或[! ]表示不在括号所列之内的单个字符。语句:
Select * FROM user Where name LIKE '[^张李王]三'
将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;
Select * FROM user Where name LIKE '老[^1-4]'
将排除“老<chmetcnv unitname="”" sourcevalue="1" hasspace="False" negative="False" numbertype="1" tcsc="0"></chmetcnv>
1”到“老<chmetcnv unitname="”" sourcevalue="4" hasspace="False" negative="False" numbertype="1" tcsc="0"></chmetcnv>
4”寻找“老<chmetcnv unitname="”" sourcevalue="5" hasspace="False" negative="False" numbertype="1" tcsc="0"></chmetcnv>
5”、“老<chmetcnv unitname="”" sourcevalue="6" hasspace="False" negative="False" numbertype="1" tcsc="0"></chmetcnv>
6”、……、“老<chmetcnv unitname="”" sourcevalue="9" hasspace="False" negative="False" numbertype="1" tcsc="0"></chmetcnv>
9”。
!最后是重点!
由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”、“'”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数:
function sqlencode(str)
str=replace(str,"'","''")
str=replace(str,"[","[[]") '此句一定要在最先
str=replace(str,"_","[_]")
str=replace(str,"%","[%]")
sqlencode=str
end function
在查询前将待查字符串先经该函数处理即可。
分享到:
相关推荐
SQL Server 模糊查询语句 SQL Server 模糊查询语句是指使用 LIKE 关键字和通配符来搜索符合指定模式的字符串。下面是 SQL Server 模糊查询语句的详细说明: 1. LIKE 关键字:LIKE 关键字用于搜索符合指定模式的...
Python 使用 SQL 语句对 MySQL 数据库多条件模糊查询 Python 是一种广泛使用的编程语言,而 MySQL 是一种常用的关系型数据库管理系统。在实际应用中,我们经常需要使用 Python 连接 MySQL 数据库,并执行多条件...
在ASP环境下实现SQL数据库模糊查询涉及到的技术主要包括ASP(Active Server Pages), ADO(ActiveX Data Objects), SQL以及SQL Server数据库。...希望这些内容能够为读者提供在ASP环境下实现SQL数据库模糊查询的专业指导。
### SQL数据库查询语句使用精华 #### 一、SQL查询语句概述与基本结构 SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言。它主要用于执行查询、更新数据、创建新表、索引以及视图等操作。...
模糊数学在数据库模糊查询中的应用涉及到多个领域的知识,包括模糊数学的基础理论、模糊模式识别以及数据库技术和SQL语言的应用。 首先,模糊数学作为一门新兴的数学分支,其核心在于处理和描述不确定性和模糊性。...
SQL数据库查询语句是用于检索和操作数据库的关键工具,尤其在多表连接查询中,能够高效地处理复杂的数据关系。连接查询允许从多个表中提取数据,并根据它们之间的关联进行合并。 1. **简单查询** 简单的SQL查询...
在ASP.NET MVC框架中,开发人员经常需要...总之,在ASP.NET MVC中进行数据库模糊查询,可以通过C#的Linq和Entity Framework结合,利用`Contains`方法实现。同时,为了提升性能,还需要注意数据库设计和查询策略的选择。
在C#编程中,进行模糊查询通常涉及到与数据库交互,其中SQL语句是核心部分。模糊查询允许我们使用通配符来查找不完全匹配的字符串,这对于用户输入搜索关键词时非常有用。以下将详细讲解如何在C#中利用SQL进行模糊...
本文档将对ACCESS数据库中常见的SQL语句进行详细的讲解,从基本的SELECT语句到条件查询、谓词In查询、模糊Like查询、空值NULL查询、限制范围Between…And查询等多方面的内容进行了深入的探讨。 一、SELECT语句 ...
在Delphi系统开发中,数据库模糊查询...总之,Delphi中的数据库模糊查询系统开发涉及数据库连接、SQL语句构造、用户界面设计和性能优化等多个方面。通过熟练掌握这些知识点,可以构建出高效且用户友好的模糊查询系统。
数据库模糊查询 数据库模糊查询是指在数据库查询中使用模糊匹配算法来搜索和匹配数据的过程。这种查询方式可以根据不同的匹配模式来搜索和匹配数据,例如使用 `%`、 `_`、 `[ ]` 等特殊字符来实现模糊匹配。 在 ...
标题 "ADO连接查询SQL数据库(可以实现)" 涉及到的是使用ActiveX Data Objects (ADO) 这一技术来连接并查询SQL Server 2005数据库。ADO是微软提供的一种数据访问接口,它允许程序员通过各种编程语言与数据库进行...
在Delphi这个强大的Windows应用开发环境中,数据库模糊查询是不可或缺的功能之一。本篇文章将深入探讨如何改进Delphi数据库的模糊查询功能,以提高查询效率和用户体验。 首先,我们需要理解Delphi中的数据库接口,...
本篇将详细介绍C#如何与SQL Server数据库进行连接,并探讨基本的SQL语句,包括增、删、改、查等操作。 首先,建立C#与SQL Server数据库的连接是所有操作的基础。这通常通过ADO.NET框架中的SqlConnection类来实现。...
当我们谈论“aspx中sql为数据库的模糊查询”时,我们指的是使用C#编程语言在ASP.NET(通常与.aspx页面关联)环境中,通过SQL语句执行对数据库的不精确或部分匹配的搜索。这种查询方式在用户需要输入关键词进行搜索时...
总之,C#中的模糊查询涉及了SQL语句的使用,特别是LIKE操作符,结合ADO.NET进行数据库交互。同时,掌握其他基本的SQL操作如删除、更新和修改也是十分必要的,它们共同构成了数据库操作的基础。在实际项目中,结合...
3.2 源程序:在编程中,可以编写SQL查询语句,结合模糊查询条件,实现对数据库的模糊查询操作。 4 利用 FoxPro 中 SELECT-SQL 语句的 LIKE 特性来实现模糊查询 4.1 结构化查询语言 SQL:SQL是用于管理和处理数据库...
这一主题涵盖了SQL中的JOIN操作、模糊查询(LIKE语句)以及ORDER BY排序,是数据库管理与数据分析领域的重要技能。 ### SQL联合查询(UNION) 在SQL中,联合查询(UNION)允许我们合并两个或更多SELECT语句的结果...
总结以上信息,文件“SQL数据库管理系统中的模糊查询技术.pdf”详细介绍了模糊查询的定义、重要性以及在SQLserver2000中的应用方法。同时,探讨了模糊查询在传统关系型数据库系统中的研究方向,演示了如何使用通配符...