使用通配符进行数据过滤

操作符+通配符【 like ‘_%’】组合进行模糊查询

例如,查询商品名称以jet开头的商品:


select prod_id,prod_name
from products
where prod_name like 'jet%';

查询的结果是:
prod_id         |    prod_name
100                |    jetpack    155
101                |    Jetpook    159
120                |    Jetllllack    165

因为设置了不区分大小写所以就会查出来J和j

例如,查询商品名称以jet结尾的商品:


select prod_id,prod_name
from products
where prod_name like '%jet';

查询的结果是:
prod_id         |    prod_name
100                |    pack jet   155
101                |    pookJet    159
120                |    llllackJet    165

因为设置了不区分大小写所以就会查出来J和j

例如,查询商品名称包含jet字母的商品:


select prod_id,prod_name
from products
where prod_name like '%jet%';

查询的结果是:
prod_id         |    prod_name
100                |    pack jetpack    155
101                |    pookJetpook    159
120                |    llllackJetllllack    165

因为设置了不区分大小写所以就会查出来J和j

通配符使用技巧

通配符搜索的处理一般花费的时间较长,所以要记住:
-不要过度使用通配符,如果其他操作符能够达到目的,应该使用 其他通配符

  • 在确实需要使用通配符的时候,除非绝对有必要,负责不要把他们用来搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。

-仔细注意通配符的位置,如果放错地方,可能不会返回想要的数据。

原文地址:https://www.cnblogs.com/ludundun/p/11613146.html

时间: 2024-11-06 06:17:35

使用通配符进行数据过滤的相关文章

SQL学习之用通配符进行数据过滤

一.Like操作符 之前介绍的所有的操作符都是针对已知值进行过滤.不管匹配一个值还是多个值,检验大于还是小于已知值,或者检查某个范围的值,其共同点是过滤中使用的值都是已知的. 但是这种方法并不是任何时候都好用.有如下代码: select ItemId,ItemName,CheckValueNum,CheckValueString,ResultLevel from T_Check_InfoDetail 需求:现在需要检索ItemName中包含"心率"的行记录,这个时候使用简单的比较操作符

FastReport 数据过滤

FastReport 数据过滤 在DataBind 的 OnBeforePrint 设置条件 例:显示 大于0 的数据 procedure MasterData1OnBeforePrint(Sender: TfrxComponent); begin MasterData1.Visible :=  (<FxDB."Counts">) > 0; end; FastReport 数据过滤,布布扣,bubuko.com

coreseek 自定义词库(四)数据过滤

条件过滤在列表中是常用的功能,使用mysql数据库和sphinx进行搜索需要安装sphinx引擎 mysql命令行中, show engine sphinx states; 可以查看是否有  sphinxex引擎,如果没有则需要安装,否则无法使用这样的语句: select * from documents where group_id = 2 and query='@title 测试;mode=extended'; 安装sphinx引擎大家可以参考: http://blog.zhuyin.org

php 数据过滤

1.php提交数据过滤的基本原则 1)提交变量进数据库时,我们必须使用addslashes()进行过滤,像我们的注入问题,一个addslashes()也就搞定了.其实在涉及到变量取值时,intval()函数对字符串的过滤也是个不错的选择.2)在php.ini中开启magic_quotes_gpc和magic_quotes_runtime.magic_quotes_gpc可以把get,post,cookie里的引号变为斜杠.magic_quotes_runtime对于进出数据库的数据可以起到格式话

.NET WinForm程序中给DataGridView表头添加下拉列表实现数据过滤

转:http://www.cnblogs.com/jaxu/archive/2011/08/04/2127365.html 我们见过Excel中的数据过滤功能,可以通过点击表头上的下拉列表来实现数据的过滤,这个功能很实用,省去了我们需要在程序中单独设计数据的查询过滤模块,功能直接依赖于数据绑定控件DataGridView.先来看看Excel中的数据过滤功能. 要想在DataGridView中实现类似于Excel的这种功能其实也并非难事.来看看msdn上的一篇文章,上面有详细的介绍,不过目前只有全

Angularjs 数据过滤

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="X-UA-Compatible"content="edge" /> <meta name="viewport"con

[MySQL] 数据过滤

组合WHERE子句来实现功能更强的数据过滤 AND操作符 SELECT 列名1, 列名2, 列名3 FROM 表名 WHERE 条件1 AND 条件2; AND在WHERE子句中指示检索满足所有给定的条件的行 OR操作符 SELECT 列名1, 列名2, 列名3 FROM 表名 WHERE 条件1 OR 条件2; OR在WHERE子句中指示检索匹配任一给定条件的行 计算次序 WHERE可能包含任意数目的AND和OR操作符.在处理OR操作符前,优先处理AND操作符.也可以使用圆括号来明确地分组相应

&lt;&lt;ABP框架&gt;&gt; 数据过滤

文档目录 本节内容: 简介 预定义过滤 ISoftDelete 何时可用? IMustHaveTenant 何时可用? IMayHaveTenant 何时可用? 禁用过滤 关于using声明 关于多租户 启用过滤 设置过滤参数 SetTenantId 方法 自定义过滤 EntityFramework.DynamicFilters 文档 其它 ORM 简介 通常都会用到软删除模式(不把一个实体从数据库中删除,只是给它做个标志“deleted“),如果一个实体被软删除,它不应被应用意外地获取,为了提

PHP简单的数据过滤

2.PHP简单的数据过滤 1)入库:  trim($str),addslashes($str)2)出库:  stripslashes($str)3)显示:  htmlspecialchars(nl2br($str))