力扣数据库题库学习(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.*';
相关推荐
泡泡以安8 分钟前
Unidbg学习笔记(一):为什么需要用户态模拟器
笔记·学习
shizhan_cloud15 分钟前
MySQL 备份与恢复
数据库·mysql
思麟呀18 分钟前
MySQL的内置函数
数据库·mysql
Mike117.21 分钟前
GBase 8a 慢任务处理时 KILL 和 PROCESSLIST 的使用边界
大数据·数据库
sun032223 分钟前
介绍一下 Oracle中的 ROWNUM 和 ROW_NUMBER OVER
数据库·oracle
栈溢出了25 分钟前
GNN 学习笔记:edge_index 与 W 参数矩阵
人工智能·笔记·神经网络·学习
六月雨滴27 分钟前
Oracle 数据库实例启动与关闭
数据库·oracle·dba
NineData29 分钟前
还在轮询 MySQL 吗?用 NineData 把业务变更直接送进 Kafka
数据库·mysql·kafka·ninedata·数据复制·玖章算术·数据迁移工具
gQ85v10Db30 分钟前
Redis分布式锁进阶第三十二篇
数据库·redis·分布式
yanyu-yaya34 分钟前
css篇之网格grid 学习
前端·css·学习