暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL 操作符&通配符(LIKE\IN\BETWEEN)

2288

LIKE 操作符用于where 子句中搜索列的指定模式


SQL LIKE 语法

    SELECT 列名称 
    FROM 表名称
    WHERE 列名称 LIKE pattern;

    表Students

    例子1

    找姓“李”的学生

      SELECT * 
      FROM Students
      where Sname like '李%'

      输出结果

      提示:“%”是通配符,可替代一个或多个字符,从上例可知,只要满足第一个字符是“李”就会查询出来。


      例子2

      找最后一个名字有“亮”字的学生

        SELECT * 
        FROM Students
        where Sname like '%亮'

        输出结果


        例子3

        找姓名中有个“安”字的学生

          SELECT * 
          FROM Students
          where Sname like '%安%'

          输出结果


          例子4

          找姓名中没有“安”字的学生

            SELECT * 
            FROM Students
            where Sname not like '%安%'

            输出结果

            例子5

            找姓“李”且是两个字的学生

              SELECT * 
              FROM Students
              where Sname like '李_'

              输出结果

              提示:“_”是通配符,它只替换一个字符


              例子6

              找姓“李”、“张”的学生

                SELECT * 
                FROM Students
                where Sname like '[李张]%'

                输出结果

                提示:“[charlist]”是通配符,字符列中任何单一字符


                小结SQL通配符必须与LIKE操作符一起使用。




                IN操作符作用允许我们在where子句中规定多个值。


                SQL IN 语法

                  SELECT 列名称
                  FROM 表名称
                  WHERE 列名称 IN (值1,值2,...);

                  表Students

                  SQL IN示例

                  查询学生姓名是“张国亮”、或“李峰”的学生信息

                    SELECT * 
                    FROM Students
                    where Sname in ('张国亮','李峰')

                    输出结果

                    提示:语句中如果出现多次OR条件,可以用IN方式替代简化语句




                    BETWEEN操作符在where子句中使用,作用选取介于两值之间的数据范围


                    SQL BETWEEN 语法

                      SELECT 列名称
                      FROM 表名称
                      WHERE 列名称 BETWEEH 值1 AND2

                      SQL BETWEEN 示例

                      查找出生年份在2000年1月1日至2017年12月1日的学生

                        SELECT * 
                        FROM Students
                        where Sage between '2000-01-01 00:00:00' and '2017-12-01 00:00:00'

                        输出结果

                        提示:BETWEEN 的值1必须要比值2少,否则查询没有结果。若要查询不在这两值范围内的值,可添加NOT在BETWEEN前面。


                        如果觉得对您有一丢丢帮助,请点击右下角在看,让更多人看到该文章。

                        长按识别二维码

                        关注获取视频资料





                        本文分享自微信公众号 - SQL数据库入门学习,如有侵权,请联系 service001@enmotech.com 删除。
                        文章转载自SQL数据库入门学习,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                        评论