前述
知识点回顾:
- MySQL 使用OR在LIKE查询中比较多个字段
- %:表示任意字符(包括0个或多个)
- _:表示任意单个字符
- 匹配空格:直接用空格就行,例如,
'% DIAB1%'
可以匹配字符串ACNE DIAB100
-
运算符优先级 (Transact-SQL)
-
正确理解 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.*';