首页 > 试题广场 >

有一张persons表包含如下信息: 现要选取居住地址Add

[单选题]
有一张persons表包含如下信息:

现要选取居住地址Address以'C'或'h'开头 或以 'et' 结尾的所有数据,结果显示为:


下列MySQL查询语句正确的是:


  • SELECT * FROM persons WHERE Address REGEXP '[^Ch]|et$';

  • SELECT * FROM persons WHERE Address REGEXP '^[Ch]et$';

  • SELECT * FROM persons WHERE Address REGEXP '^[Ch]|et$';

  • SELECT * FROM persons WHERE Address REGEXP '^[Ch]|[et]$';

考点:REGEXP正则表达式
^: 匹配输入字符串的开始位置
$: 匹配输入字符串的结束位置
[]: 匹配中括号里任意1个
|: 并集,就是或(or)
正确答案:C
发表于 2022-01-04 11:08:58 回复(5)
想知道C和D的区别,找不到解析😭
发表于 2021-12-22 22:53:02 回复(6)
本题考察知识点:MySQL中正则表达式的匹配规则 MySQL 中使用 REGEXP 来操作正则表达式的匹配。 其中 ^ 该符号表示匹配输入字符串的开始位置; $表示匹配输入字符串的末尾位置; [...] 表示匹配所包含的任意一个字符; [^...]表示不能匹配括号内的任意单个字符; x|y 这条竖线表示匹配x 或匹配y。
发表于 2022-12-07 06:15:36 回复(0)
^在集合外表达否定,在非集合外,表达开始位置。
发表于 2022-10-13 16:24:02 回复(0)
题目是以以'C'或'h'开头以 'et' 结尾,不应该是^[C]^[C| et$
发表于 2022-03-14 22:34:47 回复(0)
想知道怎么区分大小写
发表于 2023-04-17 12:12:45 回复(0)
^匹配字符的开始位置
发表于 2022-08-14 20:42:26 回复(0)