炫“库”行动—人大金仓有奖征文—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数据库的使用❤️

首先登录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

炫“库”行动-人大金仓有奖征文-金仓数据库巡检方案

炫“库”行动-人大金仓有奖征文-KingbaseES V8R3 读写分离集群在线扩容案例

炫“库”行动-人大金仓有奖征文-KingbaseES V8R3 读写分离集群在线扩容案例