力扣数据库题库学习(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.*';
相关推荐
todoitbo2 分钟前
时序数据库选型指南(实战版):做一轮可落地评估
数据库·时序数据库
数智化精益手记局10 分钟前
设备管理与维护包括哪些内容?详解设备管理与维护的流程
网络·数据库·人工智能
YL2004042611 分钟前
MySQL-基础篇-MySQL概述
数据库·mysql
2601_9521963612 分钟前
经济学专业学习数据分析的价值
学习·数据挖掘·数据分析
毋语天16 分钟前
Docker 环境下 Milvus 向量数据库的稳定部署与常见问题
数据库·docker·milvus
IMPYLH16 分钟前
Linux 的 uname 命令
linux·运维·服务器·数据库·bash
Raina测试16 分钟前
基于Skills的接口自动化测试方案|新增 MySQL 断言,实现接口 + 数据库双校验
软件测试·数据库·接口自动化测试·测试工程师·skill·ai测试
且去填词19 分钟前
Go并发模式进阶:从Worker Pool到可取消任务调度器
数据库·oracle·golang
墨倾许23 分钟前
从零搭建运维学习环境(2026):WSL + Docker + Git + VS Code 完全指南
运维·git·学习·docker·容器·bash
sheeta199824 分钟前
LeetCode 每日一题笔记 日期:2026.05.09 题目:1914. 循环轮转矩阵
笔记·leetcode·矩阵