前述
知识点回顾:
- %:表示任意字符(包括0个或多个)
- _:表示任意单个字符
- 匹配空格:直接用空格就行,例如,
'% DIAB1%'可以匹配字符串ACNE DIAB100
-
正确理解 MySQL and 与 or 优先级
注意:在 MySQL 中,and 的优先级要高于 or。
题目描述
leetcode题目:1527. 患某种疾病的患者


Code
写法一:like
select *
from Patients
where conditions like 'DIAB1%' or conditions like '% DIAB1%'
记录错误:
-- 不能这样写。。。like 和 or 优先级是在同一级别的
-- where conditions like 'DIAB1%' or '% DIAB1%'
写法二:regexp
select *
from Patients
where conditions regexp '\\bDIAB1.*';

本文讲述了在MySQL中使用LIKE查询时,OR运算符的优先级问题以及如何通过使用正则表达式`regexp`来代替,以解决LeetCode题目1527中关于患病患者查询的问题。着重强调了`and`与`or`的优先级区别和正确用法。


1万+

被折叠的 条评论
为什么被折叠?



