写给前端的数据库入门 | 通配符检索

156 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第5天,点击查看活动详情

上文我们来学习了如何在表中对检索出来的数据进行排序,今天来学习如何用通配符来搜索数据

LIKE

在sql中使用LIKE关键字来使用通配符匹配搜索结果,注意这个通配符只能用于字符串类型的数据

%百分号通配符

通配符%表示可以匹配任意多次字符,和正则表达式中的*是一个意思

首先我们来看看表中现有的数据 image.png

接下来我们来匹配一下name 包含1的数据

SELECT * from Users WHERE name LIKE '%1';

可以看到结果name为j1的那一条数据被检索出来

image.png

接下来我们插入一些测试数据来试试通配符的用法

INSERT INTO Users (name, age, email) 
    VALUES ('1j1', 1, 'xxx@juejin.com'), ('23jym2', 2, '5xxx@juejin.com'), ('1jym13', 3, '3xxx@juejin.com'), ('j4', 3, '1xxx@juejin.com'), ('j5', 2, '4xxx@juejin.com'), ('23jym26', 3, '2xxx@juejin.com');

目前表数据如图所示 image.png

%可以出现多次,下面这样在jym前后都加上%表示,只要中间有一段字符串匹配上jym就成功

SELECT * from Users WHERE name LIKE '%jym%';

image.png

_下划线通配符

和百分号的区别就是下划线通配符只能匹配一个字符

SELECT * FROM Users WHERE name LIKE '_j_';

数据显示如下 image.png

其他文章

和后端对线 | 前端如何保存base64字符串为文件
什么?在React中也可以使用vue响应式状态管理
clean-js | 在hooks的时代下,使用class管理你的状态
clean-js | 手把手教你写一个羊了个羊麻将版
写给前端的数据库入门 | docker & 数据库
有没有一种可能,你从来都没有真正理解async