问题 单项选择题

经销商关系模式为E (Comp,Ph),其中Comp表示经销商公司名称,Ph表示经销商的电话号码。要求将下面的SQL语句补充完整,使其可以查询电话区号为025的所有经销商的公司名称、电话号码。
SELECT Comp,Ph
FROM E
WHERE ______。

A.Ph='025'
B.substring(Ph,1,3)='025'
C.substring(Ph,1,2,3)='025'
D.Ph like'025*'

答案

参考答案:B

解析:
题目中要查询的是电话区号为“025”的所有经销商的公司名称与电话号码,查询语句就要检查电话号码的前三位是不是“025”,是的话就调出经销商的信息。可采用两种方法,一是利用子字符串,一是利用搜索子字符串:
SELECT Comp,Ph
FROM E
WHERE substring(Ph,1,3)='025';
substring的语法结构为substring(表达式、截取的起始位置、截取长度)
SELECT Comp,Ph
FROM E
WHERE Ph like'025%':
在SQL中,用“%”而不是“*”来表示任意长度的字符串。限制条件可以解释为“当电话号码前3位是025”。

单项选择题
判断题