模糊查询

like
between and
in
si null | is not null

一、like

1.1 注意

  • 字符串要用""
  • 要使用通配符

    • 通配符

      • %任意多个字符,包含0个字符(%指在这个字符的前后还有其他字符)

      • _任意单个字符

1.2 案例

案例1

查询书籍中出版社包含字符“江苏”的书籍信息

4、模糊查询 - 图1

案例2

查询书籍中ISBN中第1个字符为9,第8个字符为3的书籍信息

4、模糊查询 - 图2

案例3

4、模糊查询 - 图3

1.3 拓展

转义字符不一定是\,当自定义转义字符时,需要escape ""进行转义

4、模糊查询 - 图4

二、between and

2.1 注意

包含临界值

两个临界值不能调换顺序

4、模糊查询 - 图5

2.2 案例

案例1

查询书籍ID在3~10之间的书籍信息

4、模糊查询 - 图6

三、in

3.1 注意

  • in列表的值类型必须统一或兼容
  • 不支持通配符的使用

4、模糊查询 - 图7

3.2 案例

案例1

查询书籍的书籍ISBN为978-7-302-23755-6和978-7-300-11134-6的书籍信息

4、模糊查询 - 图8

四、is null

4.1 注意

  • =<>不能用于判断null值
  • is nullis not null可以判断null值

4.2 案例

案例1

查询没有借书人姓名的书籍信息

4、模糊查询 - 图9

案例2

查询有借书人姓名的书籍信息

4、模糊查询 - 图10

五、拓展:安全等于

<=>

5.1案例

案例1

查询没有借书人姓名的书籍信息 <=>

4、模糊查询 - 图11

案例2

查询书籍价格为59元的书籍信息 <=>

4、模糊查询 - 图12

六、is null和安全等于<=>的区别

is null仅仅可以判断Null值==(推荐使用)==

<=>既可以判断NUll值,又可以判断普通的数值,但可读性低