• sql查询之模糊查询


    like

    这里可以参照一下菜鸟教程mysql

    1. like一般用于字符串查询
    2. %代表半匹配查询
    SELECT * FROM student
    WHERE `name` = "孙悟空";
    
    SELECT * FROM student
    WHERE `name` LIKE "孙悟空";
    
    SELECT * FROM student
    WHERE `name` LIKE "孙%";
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    以上第一个sql语句与第二个sql语句相同,第三个sql语句属于半匹配,他会匹配所有开后是的名字

    我们比较常用的是 % 当然也会有其他的匹配模式

    1. %:表示任意 0 个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
    2. _:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。
    3. []:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
    4. [^] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
    5. 查询内容包含通配符时,由于通配符的缘故,导致我们查询特殊字符 “%”、“_”、“[” 的语句无法正常实现,而把特殊字符用 “[ ]” 括起便可正常查询。

    between…and…

    一般使用between...and...有两种情况

    1. 查询数值
    2. 查询时间

    需要注意的是between A and B 他两边都能取到

    SELECT * FROM student
    WHERE age BETWEEN 18 AND 20;
    
    • 1
    • 2

    在这里插入图片描述

    in

    in 后面一般跟一个列表,他通常用括号括起来,可以规定查询多个值

    SELECT * FROM student
    WHERE age IN (18,20);
    
    • 1
    • 2

    在这里插入图片描述

    isnull 与 IS NULL

    isnull

    用来判断一个值是否是空值,如果是空值就返回1,不是控制返回0,他用于select后

    SELECT *,ISNULL(`master_id`) FROM `student`
    WHERE `name` LIKE "%红孩儿%";
    
    • 1
    • 2

    在这里插入图片描述

    IS NULL

    用于where后面进行筛选

    SELECT * FROM `student`
    WHERE `master_id` IS NULL;
    
    • 1
    • 2

    在这里插入图片描述

    SELECT * FROM `student`
    WHERE `master_id` IS NOT NULL;
    
    • 1
    • 2

    在这里插入图片描述

    安全等于

    • 符号 <=>
    • 它可以判断普通值,也可以判断NULL
    • 但是使用安全等与的时候,他的可读性并不是很好,还是推荐用 IS NULL来进行判断

    空值

    SELECT * FROM `student`
    WHERE `master_id` <=> NULL;
    
    • 1
    • 2

    普通值

    SELECT * FROM `student`
    WHERE `age` <=> 12;
    
    • 1
    • 2

    在这里插入图片描述

  • 相关阅读:
    [晕事]今天做了件晕事30, perf
    【论文笔记】Aleph_star
    《游戏引擎架构》--学习3
    JDBC调用存储过程
    Springboot整合jdbc和Mybatis
    仰望Cosmos星空的明与暗:全面解析ATOM 2.0
    ffplay数据读取线程
    Unity 课时 4 : No.4 模拟面试题
    Excel中的宏、VBA
    第一章: 微型计算机组成结构
  • 原文地址:https://blog.csdn.net/youhebuke225/article/details/126703296