炫“库”行动—人大金仓有奖征文—SQL LIKE的使用
Posted 振华OPPO
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了炫“库”行动—人大金仓有奖征文—SQL LIKE的使用相关的知识,希望对你有一定的参考价值。
通配符可用于替代字符串中的任何其他字符。
一、概念
mysql 中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。
WHERE 子句中可以使用等号 = 来设定获取数据的条件,如 name = ‘CSDN’。
但是有时候我们需要获取 name字段含有 “CS” 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。
通配符是与 SQL LIKE 操作符一起使用的,SQL 通配符用于搜索表中的数据。
在 SQL 中,可使用以下通配符,前两者是最常用的通配符:
通配符 | 描述 |
---|---|
% | 替代 0 个或多个字符 |
_ | 替代一个字符 |
[ ] | 括号内所列字符中的一个(类似正则表达式) |
[^] | 表示不在括号所列之内的单个字符 |
LIKE 匹配/模糊匹配,会与 % 和 _ 结合使用,以下是使用的实例,有了上面的定义,应该不难理解。
'%a' //以a结尾的数据
'a%' //以a开头的数据
'%a%' //含有a的数据
'_a_' //三位且中间字母是a的
'_a' //两位且结尾字母是a的
'a_' //两位且开头字母是a的
二、语法
以下是 SQL SELECT 语句使用 LIKE 子句从数据表中读取数据的通用语法:
SELECT field1, field2,...fieldN
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
- 你可以在 WHERE 子句中指定任何条件。
- 你可以在 WHERE 子句中使用LIKE子句。
- 你可以使用LIKE子句代替等号 =。
- LIKE通常与 % 一同使用,类似于一个元字符的搜索。
- 你可以使用 AND 或者 OR 指定一个或多个条件。
- 你可以在 DELETE 或UPDATE 命令中使用 WHERE…LIKE 子句来指定条件。
三、实战
关于SQL数据库的基本操作这里就不再详细阐述了,初学者可以看这篇文章:
首先登录MySQL,选择我们的数据库,然后新建一张学生表,建表语句如下:
create table student(
-> sno int not null,
-> name varchar(20) not null,
-> grade int not null,
-> primary key(sno)
-> )default charset=utf8;
Query OK, 0 rows affected (0.08 sec)
然后插入几条数据:
复习一下上节内容,如果我们要查询成绩在及格线60以下的学生,我们使用以下语句:
mysql> select * from student
-> where grade<60;
如果我们想查找不及格的而且三个字的学生,就可以这样:
select * from student
-> where grade<60 and
-> name like'_%_%_';
如果我们想选择名字里面带有“徐”的学生,可以这样:
mysql> select * from student
-> where name like '%徐%';
最后,如果我们想查询成绩是整数的学生,只需要这样:
mysql> select * from student
-> where grade like '%0';
怎么样,是不是很简单,看几个实例很快就学会怎么用了,赶紧去试试看吧。❤️
学习就是这样循序渐进,由浅入深,层层递进,切不可焦急心切,也不可漫不经心,唯此,才能增长才能。
以上是关于炫“库”行动—人大金仓有奖征文—SQL LIKE的使用的主要内容,如果未能解决你的问题,请参考以下文章
炫“库”行动-人大金仓有奖征文—金仓数据库的Windows安装教程
炫“库”行动-人大金仓有奖征文--改造TPCE测试工具dbt5,提升测试结果tpSE