问题
单项选择题
如果要查询book表中所有书名以“数据库”开头的书籍价格,下列()语句是正确的。
A.SELECT price FROM book WHERE book_name=“数据库*”
B.SELECT price FROM book WHERE book_name LIKE“数据库*”
C.SELECT price FROM book WHERE book_name=“数据库%”
D.SELECT price FROM book WHERE book_name LIKE“数据库%”
答案
参考答案:D
解析:谓词LIKE可以用来进行字符串匹配,其一般格式是LIKE‘<匹配串>’,匹配串可以是一个完整的字符串,也可以含有通配符%和_。%代表任意长度字符串,_代表任意单个字符。A选项*是查询表中所有属性的意思,但是格式不对。若LIKE后的匹配串中不含通配符,可以用“=”代替LIKE,故C错误。