不定项选择题,共6题,全部答对20分,答对部分10分,选错、选多0分;满分120分。
考虑有一个表employees,其中包含一个名为email的字段,存储了员工的电子邮件地址。为了从这个字段中提取出每个员工的域名部分(即@符号之后的部分),以下哪个查询语句是正确的?
employees
email
SELECT RIGHT(email, LENGTH(email) - LOCATE('@', email)) AS domain FROM employees;
SELECT SUBSTR(email, LOCATE('@', email)) AS domain FROM employees;
SELECT SUBSTRING_INDEX(email, '@', -1) AS domain FROM employees;
SELECT SUBSTRING_INDEX(email, '@', 1) AS domain FROM employees;
关于SQL中LEFT()、SUBSTR()(或SUBSTRING()),和RIGHT()函数,下列陈述哪些是正确的?
LEFT()
SUBSTR()
SUBSTRING()
RIGHT()
SUBSTR()函数只能从字符串的中间部分提取子串,不能从字符串的开头或结尾提取。
LEFT()函数用于从字符串的左边开始提取指定数量的字符。
RIGHT()函数用于从字符串的右边开始提取指定数量的字符。
SUBSTR()可以接受三个参数:字符串、起始位置和长度;而LEFT()和RIGHT()只接受两个参数:字符串和长度。
以下关于 SQL 字符串函数的说法,正确的是?
TRIM() 函数默认会删除字符串两端的空格
TRIM()
SUBSTR(str, start, length) 的 start 参数从 1 开始计数
SUBSTR(str, start, length)
start
TRIM() 函数默认会删除字符串所有的空格
UPPER(str) 可以将字符串中的所有字符转为大写
UPPER(str)
以下哪些函数可以用于提取字符串的某一部分?
LEFT(str, 2)
SUBSTR(str, 2, 3)
REPLACE(str, 'old', 'new')
INSTR(str, 'sub')
关于字符串长度函数,以下说法正确的是?
CHAR_LENGTH('SQL') 和 LENGTH('SQL') 的结果一定相同
CHAR_LENGTH('SQL')
LENGTH('SQL')
LENGTH(NULL) 返回 NULL
LENGTH(NULL)
CHAR_LENGTH 统计的是字符数,而非字节数
CHAR_LENGTH
LENGTH('中文') 在 Unicode 字符集中返回值可能大于 2
LENGTH('中文')
执行 SELECT REPLACE('HelloWorld', 'l', 'L') 的结果是?
SELECT REPLACE('HelloWorld', 'l', 'L')
HeLLoWorld
HeLLoWorLD
HeLLoWorLd