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

前述

知识点回顾:

  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.*';

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-24 12:10:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-24 12:10:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-24 12:10:03       87 阅读
  4. Python语言-面向对象

    2024-03-24 12:10:03       96 阅读

热门阅读

  1. CloudCompare 二次开发(30)——均匀采样

    2024-03-24 12:10:03       41 阅读
  2. Web 中的 3D 游戏

    2024-03-24 12:10:03       37 阅读
  3. 云扩展要求(云租户)

    2024-03-24 12:10:03       39 阅读
  4. Redis 教程系列之Redis 配置(三)

    2024-03-24 12:10:03       42 阅读
  5. ubuntu安装可调试的ffmpeg

    2024-03-24 12:10:03       39 阅读
  6. vue3项目的创建

    2024-03-24 12:10:03       38 阅读
  7. Dr4g0n

    Dr4g0n

    2024-03-24 12:10:03      43 阅读