【SQL】1527. 患某种疾病的患者(like;通配符)

64 篇文章 1 订阅

前述

知识点回顾:

  1. MySQL 使用OR在LIKE查询中比较多个字段
  • %:表示任意字符(包括0个或多个)
  • _:表示任意单个字符
  • 匹配空格:直接用空格就行,例如,'% DIAB1%'可以匹配字符串ACNE DIAB100
  1. 运算符优先级 (Transact-SQL)
    在这里插入图片描述

  2. 正确理解 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.*';
  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值