力扣数据库题库学习(4.26日)

1527. 患某种疾病的患者

问题链接

思路与题解

题目要求:

查询患有 I 类糖尿病的患者 ID (patient_id)、患者姓名(patient_name)以及其患有的所有疾病代码(conditions)。I 类糖尿病的代码总是包含前缀 DIAB1 。按 任意顺序 返回结果表。

这个题目要求就是让我们查询字段conditions,选择出值内数据包含前缀 DIAB1的数据。

匹配指定字符串,我们可以使用正则,构造正则表达式,并匹配数据。

这个题目的正则表达式是前缀为DIAB1== 单词开头是DIAB1而不是单词内包含DIAB1 ,这里匹配单词的开头

正则表达式如下:

sql 复制代码
'(^|\\s)DIAB1\\S*'
复制代码
\\b 是一个单词边界的元字符,它确保我们匹配的是一个单词的开始。
DIAB1 是我们要匹配的具体字符串,表示以 "DIAB1" 开头的疾病条件。
.* 表示匹配零个或多个任意字符。这意味着我们不仅匹配以 "DIAB1" 开头的字符串,而且匹配该字符串后的任意字符序列。

题目的完整sql代码如下:

sql 复制代码
SELECT patient_id, patient_name, conditions
FROM Patients
WHERE conditions REGEXP '\\bDIAB1.*';
相关推荐
躺不平的小刘4 分钟前
视觉SLAM十四讲:全攻略 —— 逻辑脉络、学习路线与Ubuntu 18.04实践准备
linux·学习·ubuntu·slam
青柠代码录7 分钟前
【MySQL】DISTINCT 详解
数据库·mysql
数据知道7 分钟前
MongoDB查询执行计划解读:executionStats详细分析与性能诊断
数据库·mongodb
筵陌9 分钟前
MySQL Connector/C API的使用
数据库·mysql
Betelgeuse7611 分钟前
DjangoBlog学习案例:掌握Django MVT架构与多应用协作实践
学习·架构·django
霖霖总总18 分钟前
[Redis小技巧15]Redis AOF 重写与混合持久化深度解析:从原理到生产实践
数据库·redis
moxiaoran575323 分钟前
MySQL分库分表的实现(一)
数据库·mysql
Y0011123626 分钟前
Day6-MySQL-函数
数据库·sql·mysql
召田最帅boy31 分钟前
使用自定义图片作为Emoji表情的技术实现
数据库·html
李昊哲小课32 分钟前
NumPy 完整学习笔记
笔记·python·学习·数据分析·numpy