4)字符匹配: Where子句—Iike 格式: NOT]LIKE匹配串’ ESCAPE“换码字符’1 表示任意长度C0的任意字符 :表示单个的任意字符 ESCAPE‘换码字符’: 匹配串中‘换码字符’(转义符)之后的 字(%,),被定义为普通字符(不作通配符 用)
Where 子句——Like 格式: [NOT] LIKE ‘匹配串’ [ESCAPE ‘换码字符’] • %: 表示任意长度(≥0的任意字符 • __: 表示单个的任意字符 • ESCAPE ‘换码字符’ : 匹配串中‘换码字符’(转义符)之后的 字(%,__),被定义为普通字符(不作通配符 用) 4) 字符匹配:
例:列出课程名称中带有‘的课号及课名。 Select cno, cname From Course Where cname LIKE 4%o\%escape\
• 例:列出课程名称中带有‘_’的课号及课名。 Select cno,cname From Course Where cname LIKE ‘%\_%’ escape ‘\’
例1:求课程名中有数据库’的课程记录 SELECT FROM C WHERE CN LIKE“%数据库%; 例2:求倒数第三、四个汉字为系统’的课 程名 SELECT CN FROM C WHERE CN LIKE“%系统
例1:求课程名中有’数据库’的课程记录 SELECT * FROM C WHERE CN LIKE ‘%数据库%’; 例2:求倒数第三、四个汉字为’系统’的课 程名 SELECT CN FROM C WHERE CN LIKE ‘%系统_ _ _ _ ’;
例3:求以‘ DATA BASES开头且倒数第五个字 符为S的课程名 SELECT CN FROM C WHERE CN LIKE DATA、BASE‰S ESCAPE”\’;
例3:求以‘DATA_BASE’开头且倒数第五个字 符为’S’的课程名 SELECT CN FROM C WHERE CN LIKE ‘DATA\_BASE%S_ _ _ _’ ESCAPE’\’;
5)涉及空值的查询: 例:查缺少成绩的学生的学号和相应的课程号 SELECT Sno Cno FROM SC WhERE Grade S nulls
例:查缺少成绩的学生的学号和相应的课程号 SELECT Sno, Cno FROM SC WHERE Grade IS NULL; 5) 涉及空值的查询: