有一个读者表,其中联系电话可能是座机号也可能是手机号: 读者.DBF:借书证号C(5),姓名C(6),单位C (16),性别L,职称C(6),联系电话C(11) 要查询联系电话以“111”结尾的读者信息,正确的SQL语句是( )。

admin2016-08-24  34

问题 有一个读者表,其中联系电话可能是座机号也可能是手机号:
读者.DBF:借书证号C(5),姓名C(6),单位C
(16),性别L,职称C(6),联系电话C(11)
要查询联系电话以“111”结尾的读者信息,正确的SQL语句是(     )。

选项 A、SELECT*FROM读者WHERE RIGHT(联系电话,3)="111"
B、SELECT*FROM读者WHERE SUBSTR(联系电话,9,3)= "111"
C、SELECT*FROM读者WHERE RIGHT( TRIM (联系电话),3)="111"
D、SELECT  *  FROM读者WHERE SUBSTR (TRIM(联系电话),9.3)="111"

答案C

解析 本题需要查询联系电话以“111”结尾的读者信息,在SQL语句的WHERE条件中,RIGHT()函数表示从指定表达式值的右端取一个指定长度的子串作为函数值,SUBSTR()函数表示从指定表达式值的指定起始位置取指定长度的子串作为函数值,TRIM()函数返回指定字符表达式值去掉尾部空格后形成的字符串。本题中联系电话可能是座机号也可能是手机号,若是座机号,号码长度可能不满11位,所以B、D两选项排除;A选项中没有使用TRIM函数,如果通过RIGHT函数截取尾部3位字符,应该使用TRIM函数将联系电话尾部可能出现的空格清除,所以C选项更准确。
转载请注明原文地址:https://kaotiyun.com/show/7QIp777K
0

最新回复(0)