Leetcode mysql 题目

https://leetcode.cn/problems/patients-with-a-condition/


 # Write your MySQL query statement below

select
*
from
patients
where
conditions rlike '^DIAB1|.*\\sDIAB1';


/*
看很多人对where条件里的正则不理解, 这里简单说一下

rlike 后面跟着的 字符串可以使用正则匹配、

第一个 ^DIAB1 是 DIAB1 开头, ^ 是位置限定符, 表示开始

然后 | 代表“或” ,这就不用多说了

.*代表任意个任意字符, 不包括换行和回车, "."是任意字符的意思, "*"是前面的符号或者字符有任意个的意思

\s是空格, 因为DIAB1只能是前缀, 所以要保证不是任意字符后出现, 也就是要保证如果不是第一个出现的话, DIAB1前面一定要有空格

至于 \s为什么两个反斜杆, 第一个是转义, 然后\s是空格
*/