`

SQL数据库模糊查询内容语句

阅读更多
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 '[
张李王]'
将找出张三李三王三(而不是张李王三);

 [ ] 内有一系列字符(01234abcde之类的)则可略写为“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数据库模糊查询语句, ...[ ] 通配符的示例。...使用 ESCAPE 关键字定义转义符 ”

    Python使用sql语句对mysql数据库多条件模糊查询.pdf

    Python使用sql语句对mysql数据库多条件模糊查询

    数据库实验报告 SQL查询 ,子查询组合

    实验目的和要求:,了解SQL语句的数据定义与数据更新功能,了解SQL语句的查询功能,掌握SQL中的数据定义语句的用法,熟练掌握SQL中的插入、修改和删除语句的操作,熟练掌握使用SQL语句进行数据库的简单查询、连接...

    sql模糊查询

    一个简单的数据库模糊查询语句,可以直接用于c#语言。

    Oracle数据库Sql语句详解大全

    写一条SELECT查询语句 在查询中使用表达式、运算符 对空值的处理 对查询字段起别名 查询字段的连接 第二章 条件查询 WHERE条件查询 在查询中使用表达式、运算符 使用LIKE、BETWEEN、IN进行模糊查询 第三章 单行...

    Delphi 模糊查询(sql版)

    Delphi+SQL实现数据库模糊查询实例,我觉得这个是挺实用的,SQL模糊查询已经在WEB和Winfrom中应用广泛,希望通过这个小小的例子,让更多的Delphi初学者明白模糊查询的语句编写要领和核心方法,所用到的SQLServer...

    c#模糊查询之sql语句

    里面的数据库表已经放上了,自己添加下即可。。做的比较简陋。。O(∩_∩)O哈哈~ 。。

    精通sql结构化查询语句

    1.1 认识SQL语言 1.1.1 什么是SQL语言 1.1.2 SQL的历史与发展 1.1.3 SQL的功能和优点 1.2 认识数据库 1.2.1 什么是数据库 1.2.2 数据库系统的结构 1.2.3 数据库系统的工作流程 1.2.4 常见的SQL数据库管理系统 ...

    数据库实验(1-4)SQL Server 2012数据库系统

    掌握SQL语言的数据查询语句,具体包括: SELECT语句的基本用法 使用WHERE子句进行有条件的查询 使用IN,NOT IN,BETWEEN等谓词查询 利用LIKE子句实现模糊查询 利用ORDER子句为结果排序 用SQL Server的...

    MySQL 数据库 like 语句通配符模糊查询小结

    MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句通配符模糊查询小结 前言 今天在使用MySQL语句执行增删改查操作时,控制台报出了以下错误:Parameter...

    SQL server 语句大全

    数据库中的if和else语句 14 SQL中的while语句 14 Case-End多分支语句 14 子查询 15 视图(虚拟表)和索引 16 视图 16 索引 16 事务管理 17 数据库的安全性 18 建立权限 19 存储过程(procedure) 20 无参数...

    有关SQL模糊查询!!!

    有关SQL模糊查询(执行 数据库查询时,有完整查询和模糊查询之分。 一般模糊语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 )

    SQL语句集锦.rar

    工作中常用的SQL + 超复杂SQL 交叉连接查询corss.txt 公交线路问题.txt 。。。。 充储过程--sql0.sql 分割字符串.txt 分布式查询.txt 分组排列进行更新.txt 别名.txt 动态SQL语句.txt 动态语句.txt 区分大小写.txt ...

    SQL查询语句学习总结_田超凡.docx

    SQL语言,SQL Server数据库,T-SQL特性,DQL数据查询语句,SQL语法、高级查询、模糊查询和聚合查询、连接查询和分组查询相关知识点学习总结

    sqlite 支持中文模糊查询

    sqlite 支持中文模糊查询 sqlite3的许多版本不支支持 like 查询,此版版本支持,难得。

    MYsql 数据库0基础SQL语句实战精讲.docx

    2、select 查询列表 类似于System.out.println(打印内容); 10 3、执行顺序 10 4、查询列表可以是:字段、表达式、常量、函数等 10 1、加法运算 12 2、拼接符 12 3. 排序查询 13 4. 分组查询 15 5. 条件查询 19 1、按...

    有关SQL模糊查询

    一般模糊查询语句如下: 代码如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两...

    数据库获取中文首字母自定义函数(字母查汉字模糊查询)

    在数据库中创建自定义函数,可在查询时候通过字母直接查询此字母开通的中文字段。

    My SQL 模糊查询还不会? like 一招搞定

    My SQL 模糊查询? 一句SQL语句即可搞定

Global site tag (gtag.js) - Google Analytics