若要求查找姓名中第一个字为‘刘’的学生号和姓名。下面列出的SQL语句中,哪个是正确的
A.SELECT S#,SNAME FROM S WHERE SNAME='刘%'
B.SELECT S#,SNAME FROM S WHERE SNAME='刘_'
C.SELECT S#,SNAME FROM S WHERE SNAME LIKE='刘%'
D.SELECT S#,SNAME FROM S WHERE SNAME='刘_'
参考答案:C
解析: 在SQL语言中,WHERE子句常用的查询条件中的字符匹配用LIKE及字符串常数。字符串常数有两种:“_”表示可以与任意单个字符匹配,“%”表示可以与任意长的字符串匹配。只有LIKE语句才可以使用字符串常数。在这里,'刘%'表示刘后面可以有任意多个字符,名字有两个或两个以上字的刘姓同学都可以查找;而'刘_'表示刘后面只有一个字符,只能查找出名字只有两个字的刘姓同学。