问题 单项选择题

在SQL语句中,与表达式“供应商名LIKE"%北京%"”功能相同的表达式是( )。

A.LEFT(供应商名,4) ="北京"

B."北京"$供应商名

C.供应商名IN"%北京%"

D.AT(供应商名,"北京")

答案

参考答案:B

解析: 函数LEFT(<字符表达式>,<长度>]的功能是从指定表达式的左端取一个指定长度的子串作为函数值。选项A)的含义是供应商名前两个汉字为“北京”。函数AT(<字符表达式1>,<字符表达式2>[,<数值表达式1>])的功能是:如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>值的首字符在<字符表达式2>值中的位置:若不是子串,则返回0。因此选项D) 的含义是返回供应商名在“北京”字符串中的位置。选项C)是一个错误的表达式。选项B)中的运算符$是子串包含测试,“北京”$“供应商名”表示“北京”是否是“供应商名”字段的子串,能够与题干中的LIKE实现同样功能的只有选项B)。

问答题
多项选择题