开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第5天,点击查看活动详情
在上文我们来学习了如何在表中对检索出来的数据进行排序,今天来学习如何用通配符来搜索数据
LIKE
在sql中使用LIKE关键字来使用通配符匹配搜索结果,注意这个通配符只能用于字符串类型的数据
%百分号通配符
通配符%表示可以匹配任意多次字符,和正则表达式中的*是一个意思
首先我们来看看表中现有的数据
接下来我们来匹配一下name 包含1的数据
SELECT * from Users WHERE name LIKE '%1';
可以看到结果name为j1的那一条数据被检索出来
接下来我们插入一些测试数据来试试通配符的用法
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');
目前表数据如图所示
%可以出现多次,下面这样在jym前后都加上%表示,只要中间有一段字符串匹配上jym就成功
SELECT * from Users WHERE name LIKE '%jym%';
_下划线通配符
和百分号的区别就是下划线通配符只能匹配一个字符
SELECT * FROM Users WHERE name LIKE '_j_';
数据显示如下
其他文章
和后端对线 | 前端如何保存base64字符串为文件
什么?在React中也可以使用vue响应式状态管理
clean-js | 在hooks的时代下,使用class管理你的状态
clean-js | 手把手教你写一个羊了个羊麻将版
写给前端的数据库入门 | docker & 数据库
有没有一种可能,你从来都没有真正理解async