在sql中 sname='王%' 为什么不对?

在sql中,下列操作不正确的是___
a.age is not null
b.not (age is null)
c.sname='王五'
d.sname='王%'
答案给的是第四个.
谁能给个解释?

第1个回答  2008-04-27
因为等于号是 精确匹配等号两端必须相等,带%和_的是模糊匹配,%代表任意多个字符,_代表任意一个,模糊匹配需要用到运算符是like.
第2个回答  2008-04-27
通配符"LIKE、%"的表达式书写格式,通配符必须和"LIKE"同时使用.所以sname='王%' 格式错误.
第3个回答  2008-04-27
的确,多数情况可以用=号来代替like(字符时),,,但是若要用到通配符,则必须用like

在萨师宣 王珊的‘数据库’教程中有明确的说明。一般的数据库教程中也应该有说明。
第4个回答  2008-04-27
带%通配符的用like,不用=本回答被提问者采纳
第5个回答  2008-04-27
a
相似回答