当前位置:网站首页>Leecode-SQL 1527. 模糊查询匹配(模糊查询用法)
Leecode-SQL 1527. 模糊查询匹配(模糊查询用法)
2022-08-03 10:01:00 【风吟Pro】
实际上这个题考的是模糊查询或者是正则匹配
模糊查询版本
select * from Patients where conditions like'% DIAB1%' or conditions like'DIAB1%'
复习一下MySQL模糊查询用法
- 基本字符匹配:
select name from user where name REGEXP ‘1000’;
检索name中包含文本1000的所有行。
select name from user where name REGEXP ‘.000’;
.在正则表达式中表示匹配任意一个字符。
进行OR匹配:
select name from user where name REGEXP ‘1000|2000’;
检索name中包含文本1000或2000的所有行。匹配几个字符之一:
select name from user where name REGEXP ‘[123] Ton’;
[123]定义一组字符,它的意思是匹配1或2或3。
select name from user where name REGEXP ‘[1-3] Ton’;
-用来定义一个范围。
匹配特殊字符:
匹配特殊字符,必须用\为前导,-表示查找-,.表示查找.匹配多个实例:
*: 0个或多个匹配;
+:1个或多个匹配(等于{1,});
?:0个或1个匹配(等于{0,1});
{n}:指定数目的匹配;
{n,}:不少于指定数目的匹配;
{n,m}:匹配数目的范围(m不超过255)。定位符:
^:文本的开始;
$:文本的结尾;
[[:<:]]:词的开始;
[[:>:]]:词的结尾;
在集合中:用来否定该集合,例如[0-9],表示不匹配数字
正则解法,对两种情况进行or,匹配任意一种,第一种是DIAB1结尾,第二种是以空格开头DIAB1
select
patient_id,
patient_name,
conditions
from Patients
where conditions regexp '^DIAB1| DIAB1'
order by patient_id asc
边栏推荐
猜你喜欢
随机推荐
ClickHouse删除数据之delete问题详解
Scapy的介绍(一)「建议收藏」
Unity笔记之简陋的第一人称漫游
4G采集ModbusTCP转JSON接MQTT云平台
mysqldump导出提示:mysqldump [Warning] Using a password on the command line interface can be insecure
别人都不知道的“好用”网站,让你的效率飞快
Scrapy + Selenium 实现模拟登录,获取页面动态加载数据
自动化测试浏览器驱动下载版本对应关系
MySQL的分页你还在使劲的limit?
力扣递归训练
免费的mysql数据库管理工具_易语言快速导入MySQL数据库
013-Binary tree
SQL exam questions
兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿儒,全平台(Sublime 4)Go lang开发环境搭建EP00
ORA-06512 数字或值错误字符串缓冲区太小
redis实现分布式锁的原理
投稿有礼,双社区签约博主名额等你赢!
bihash总结
有大佬用flink读取mysql binlog分表后再写入新表吗
milvus