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数据库模糊查询语句, ...[ ] 通配符的示例。...使用 ESCAPE 关键字定义转义符 ”
Python使用sql语句对mysql数据库多条件模糊查询
实验目的和要求:,了解SQL语句的数据定义与数据更新功能,了解SQL语句的查询功能,掌握SQL中的数据定义语句的用法,熟练掌握SQL中的插入、修改和删除语句的操作,熟练掌握使用SQL语句进行数据库的简单查询、连接...
一个简单的数据库模糊查询语句,可以直接用于c#语言。
写一条SELECT查询语句 在查询中使用表达式、运算符 对空值的处理 对查询字段起别名 查询字段的连接 第二章 条件查询 WHERE条件查询 在查询中使用表达式、运算符 使用LIKE、BETWEEN、IN进行模糊查询 第三章 单行...
Delphi+SQL实现数据库模糊查询实例,我觉得这个是挺实用的,SQL模糊查询已经在WEB和Winfrom中应用广泛,希望通过这个小小的例子,让更多的Delphi初学者明白模糊查询的语句编写要领和核心方法,所用到的SQLServer...
里面的数据库表已经放上了,自己添加下即可。。做的比较简陋。。O(∩_∩)O哈哈~ 。。
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数据库管理系统 ...
掌握SQL语言的数据查询语句,具体包括: SELECT语句的基本用法 使用WHERE子句进行有条件的查询 使用IN,NOT IN,BETWEEN等谓词查询 利用LIKE子句实现模糊查询 利用ORDER子句为结果排序 用SQL Server的...
MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句通配符模糊查询小结 前言 今天在使用MySQL语句执行增删改查操作时,控制台报出了以下错误:Parameter...
数据库中的if和else语句 14 SQL中的while语句 14 Case-End多分支语句 14 子查询 15 视图(虚拟表)和索引 16 视图 16 索引 16 事务管理 17 数据库的安全性 18 建立权限 19 存储过程(procedure) 20 无参数...
有关SQL模糊查询(执行 数据库查询时,有完整查询和模糊查询之分。 一般模糊语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 )
工作中常用的SQL + 超复杂SQL 交叉连接查询corss.txt 公交线路问题.txt 。。。。 充储过程--sql0.sql 分割字符串.txt 分布式查询.txt 分组排列进行更新.txt 别名.txt 动态SQL语句.txt 动态语句.txt 区分大小写.txt ...
SQL语言,SQL Server数据库,T-SQL特性,DQL数据查询语句,SQL语法、高级查询、模糊查询和聚合查询、连接查询和分组查询相关知识点学习总结
sqlite 支持中文模糊查询 sqlite3的许多版本不支支持 like 查询,此版版本支持,难得。
2、select 查询列表 类似于System.out.println(打印内容); 10 3、执行顺序 10 4、查询列表可以是:字段、表达式、常量、函数等 10 1、加法运算 12 2、拼接符 12 3. 排序查询 13 4. 分组查询 15 5. 条件查询 19 1、按...
一般模糊查询语句如下: 代码如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两...
在数据库中创建自定义函数,可在查询时候通过字母直接查询此字母开通的中文字段。
My SQL 模糊查询? 一句SQL语句即可搞定