力扣数据库题库学习(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.*';
相关推荐
AOI小白新手上路3 分钟前
4-1_地址空间_RISC与CISC_学习笔记
笔记·学习
Vcaker5 分钟前
Linux学习36-k8s集群升级及kube-vip高可用
linux·运维·学习
adinnet202615 分钟前
多轮对话与上下文压缩:追问时模型怎么记住前面说的
数据库·microsoft
probex_18 分钟前
学习笔记:知识图谱落地实践
笔记·学习·知识图谱
AOI小白新手上路19 分钟前
4-3_ARM汇编_学习笔记
汇编·arm开发·学习
kkkkkkkkkk_Z29 分钟前
新手自学嵌入式 | 学习日记:ARM架构初探与基础概念梳理
arm开发·学习·架构
Navigator_Z33 分钟前
LeetCode //C - 1269. Number of Ways to Stay in the Same Place After Some Steps
c语言·算法·leetcode
JosieBook39 分钟前
【数据库】MySQL 实战精通系列 · 第11篇:Redis 缓存与 MySQL 一致性实战
数据库·mysql·缓存
鬓戈44 分钟前
开源中文输入法技术调研与自建方案
学习·开源
only-lucky1 小时前
QML深入学习七(MVC模块)
学习·mvc