力扣数据库题库学习(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 分钟前
QT 网络编程 数据库模块 TCP UDP QT5.12.3环境 C++实现
数据库·c++·qt·udp·tcp
我真的太难了啊7 分钟前
学习QT第二天
开发语言·qt·学习
running up that hill15 分钟前
数据库中的增删改查操作、聚合函数、内置函数、分组查询
java·数据库·sql·mysql
走向自由22 分钟前
Leetcode 最长回文子串
数据结构·算法·leetcode·回文·最长回文
莳花微语32 分钟前
oracle如何配置第二个监听优化数据传输
数据库·oracle·php
小码的头发丝、34 分钟前
Maven的安装与配置
java·数据库·maven
luckilyil37 分钟前
Leetcode 每日一题 11. 盛最多水的容器
算法·leetcode
0zxm39 分钟前
01.Django快速入门
数据库·vscode·python·django·sqlite
醉陌离1 小时前
渗透测试学习笔记——shodan(3)
笔记·学习
在路上走着走着1 小时前
clickhouse数据库,http请求访问,支持参数化
数据库·clickhouse·http