Sql简单的一个选择题.?

来源:百度知道 编辑:UC知道 时间:2024/06/21 16:34:31
8)在表Employee 中有一列为EmpName,执行删除语句:
Delete from Employee where EmpName like ‘_[ae]%’
下面包含EmpName列的值( )值的数据行可能被删除 (选择一项)

a) Whyte
b) Carson
c) Aunet
d) Hunyer

请问是选C吗.?

还有‘_[ae]%’ 是指a 至 e 的范围内 a,b,c,d,e呢

选还是只能匹配是a和e呢? 请帮我解析下.! 在此非常感谢.!

选B

_表示必须有一个匹配

[]表示与其中的一个匹配,如果连续可以用-连接
比如:
[ab]表示要么是a要么是b

[a-z]表示从a到z其中的一个,在sql中,如果需要有几个匹配可以用类似
[][]多个组合来表示
%%这个你应该比较清楚了吧,就是匹配任意多个字符了。

B
“_”通配符可以表示一个任意字符
[ae]仅指a和e
如果写成[a-e]就是指a,b,c,d,e了

BBB就是B,正确答案就是B。
理由:上面的同学说的很清楚了。。
还有一个就是%,表示任意长度的字符串,

1、_(下划线) 任何单个字符。 WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。

2、[ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。 WHERE au_lname LIKE '[C-P]arsen' 将查找以arsen 结尾且以介于 C 与 P 之间的任何单个字符开始的作者姓氏,例如,Carsen、Larsen、Karsen 等。

选B
_表示 一个字符
[]表示与其中的任意一个字符

%%表示任意的字符了。

答案是B