力扣数据库题库学习(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.*';
相关推荐
sin_hielo9 小时前
leetcode 3577
数据结构·算法·leetcode
weixin_409383129 小时前
简单四方向a*寻路学习记录7 实现了多个障碍绕行但是绕路
学习
Luna-player9 小时前
在javaweb项目中,在表中的数据中什么是一对一,一对多,多对多
数据库·oracle
一 乐9 小时前
家政管理|基于SprinBoot+vue的家政服务管理平台(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot
林夕sama9 小时前
MySQL的学习笔记
笔记·学习·mysql
Macbethad9 小时前
工业触摸屏技术指南:选型、难点与实战解决方案
服务器·前端·数据库
徐某人..9 小时前
网络编程学习--第一天
arm开发·单片机·学习·arm
慕容青峰10 小时前
【LeetCode 1925. 统计平方和三元组的数目 题解】
c++·算法·leetcode
gugugu.10 小时前
Redis 渐进式 Rehash 深度剖析:如何实现平滑扩容与数据一致性
数据库·redis·缓存
TL滕10 小时前
从0开始学算法——第十一天(字符串基础算法)
笔记·学习·算法