Day-5:通配符过滤

1、通配符:用来匹配值的一部分特殊字符。

  通配符是WHERE子句中的特殊含义字符,且必须使用LIKE操作符(LIKE是谓词)。

  通配符只能用于文本(字符串),非文本不能使用通配符搜索。

2、搜索模式:由字面值、6 通配符或者两者组合构成的搜索条件。

3、百分号(%)通配符

  最常使用的通配符是百分号(%),在搜索串中,百分号表示任何字符出现任意次数(0个、1个、多个),不能匹配NULL。

  例子:找出以词Fish开头的产品

select prod_id, prod_name
from products
where prod_name like ‘Fish%‘;

/*
prod_id, prod_name
BNBG01    Fish bean bag toy
*/说明:根据DBMS的不同及配置,搜索可以区分大小写,如果区分大小写则‘fish%‘与Fish bean bag toy就不匹配。

  例子:搜索两端

select prod_id, prod_name
from products
where prod_name like ‘%bean bag%‘;

/*
prod_id, prod_name
BNBG01    Fish bean bag toy
BNBG02    Bird bean bag toy
BNBG03    Rabbit bean bag toy
*/

4、下划线(_)通配符:用途与%一样,但下划线只匹配一个字符。

select prod_id, prod_name
from products
where prod_name like ‘_ inch teddy bear‘;

/*
prod_id, prod_name
BR01    8 inch teddy bear
*/

5、方括号([])通配符:指定一个字符集,必须匹配指定位置的一个字符。不是所有的DBMS都支持[]

  例子:找出所有名字以J或M开头的联系人

select cust_contact
from customers
where cust_contact like ‘[JM]%‘
order by cust_contact;

/*无输出,与书上写的不一样*/
时间: 2024-10-06 08:32:26

Day-5:通配符过滤的相关文章

SQL从入门到基础 - 04 SQLServer基础2(数据删除、数据检索、数据汇总、数据排序、通配符过滤、空值处理、多值匹配)

一.数据删除 1. 删除表中全部数据:Delete from T_Person. 2. Delete 只是删除数据,表还在,和Drop Table(数据和表全部删除)不同. 3. Delete 也可以带where子句来删除一部分数据:Delete from T_Person where FAge>20. 二.数据检索 1. 执行备注中的代码创建测试数据表. 2. 简单的数据检索:select *from T_Employee(*表示所有字段) 3. 只检索需要的列:select FNumber

MySQL通配符过滤

在WHERE后使用LIKE操作符可以进行通配符过滤: products表如下: a 使用%通配符: b 使用两个%通配符: c 使用下划线_适配单个字符 有过编程经验的应该可以看出来,这种通配符搜索会进行多次比较,速度会相对比较慢,所以能用其他SQL语句实现的尽量使用其他语句. MySQL通配符过滤

ASP和PHP限制IP访问 只允许指定IP访问 允许*号通配符过滤IP

/** * 检测访问的ip是否为规定的允许的ip * Enter description here ... */ function check_ip(){ $ALLOWED_IP=array('192.168.2.*','127.0.0.1','192.168.2.49'); $IP=getIP(); $check_ip_arr= explode('.',$IP);//要检测的ip拆分成数组 #限制IP if(!in_array($IP,$ALLOWED_IP)) { foreach ($ALL

四、通配符过滤、正则表达式

LIKE谓词: 为在搜索子句中使用通配符,必须使用 LIKE 操作符. LIKE 指示MySQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较. 1. %:任何字符出现任意次数. select column_name1 from table_name where column_name2 like 'jet%'; 检索以jet开头的数据,默认不区分大小写. 2. _: 下划线匹配单个字符 只匹配一个字符,不能多也不能少,不能像%通配符一样匹配0个或多个. 3.通配符使用规则 不要过度使

SQL之通配符过滤

操作符like 通配符本是实际是SQL的where子句中有特殊含义的字符,SQL支持几种通配符.为了在搜索子句里使用通配符,必须使用like操作符. 1.%通配符 %表示出现任意次数的任意字符 找出fish开头的产品. select prod_id,prod_name from Products where prod_name like "Fish%"; 找出中间有fish的产品 select prod_id,prod_name from Products where prod_nam

MySQL必知必会读书笔记-2(去重,limit,结果的排序,通配符,正则表达式)

DISTINCT(去重)和LIMIT 检索不重复的数据 使用DISTINCT关键字,注意,这个关键字是针对所有列的 #查找所有不同的vend_idSELECT DISTINCT vend_id FROM products #查找所有不同的vend_id, prod_price SELECT DISTINCT vend_id, prod_price FROM products 结果行数的限制 使用LIMIT SELECT prod_name FROM products LIMIT 3, 4;#输出

SQL检索语句及过滤语句

首先推荐一款比较好用的数据库管理软件:navicat premium. 数据库中最重要的检索功能:SELECT语句 1.检索单个列:select 列名 from 表名: 2.检索多个列:select 列名1,列名2,...from 表名: 3.检索所有列:select * from 表名: 4.检索不同的行:select distinct 列名 from 表名:/*列中有重复值,只显示不同的值 5.检索限制行数:select 列名 from 表名 limit 数量:/*返回不多于几行的数据 6.

数据库系列学习(四)-数据的过滤

1.准备学习的数据库 --创建学生表 create table T_Student ( --identity表示主键自增长,从1开始,且每次加1 SId int primary key identity(1,1), SName nvarchar(10), SGender varchar(2) default('男'), SAge int ) --插入数据 --全部列名与值一一对应 insert into T_Student(SName,SGender,SAge) values('李三','男',

SQL语句之-通配符

四.用通配符过滤数据 1.LIKE模糊搜索 2.%0个1个多个字符 SELECT * FROM products WHERE prod_name LIKE 'Fish%' 区分大小写,任意位置,任意次数使用 SELECT * FROM products WHERE prod_name LIKE '%bean bag%' 3._下划线:匹配单个字符 SELECT * FROM products WHERE prod_name LIKE '__ inch teddy bear' 4.[]方括号:只有