like between and in si null | is not null

like

注意

  • 字符串要用""
  • 要使用通配符
    • 通配符
      • %任意多个字符,包含0个字符

(%指在这个字符的前后还有其他字符)

  1. - `_`任意单个字符

案例

案例1

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

image.png

案例2

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

image.png

案例3

image.png

拓展:转义字符不一定是\,当自定义转义字符时,需要escape ""进行转义
image.png


between and

注意

  • 包含临界值
  • 两个临界值不能调换顺序

image.png

案例

案例1

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

image.png


in

注意

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

image.png

案例

案例1

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

image.png


is null

注意

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

    案例

    案例1

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

image.png

案例2

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

image.png


拓展:安全等于

<=>

案例

案例1

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

image.png

案例2

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

image.png


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

  • is null仅仅可以判断Null值(推荐使用)
  • <=>既可以判断NUll值,又可以判断普通的数值,但可读性低