内容正文:
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第30练,内容是字符串函数。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第30练
字符串函数
一、单项选择题
1. 下列关于 MySQL 字符串长度函数的描述,正确的是( )
A. LENGTH('MySQL数据库')返回 9
B. CHAR_LENGTH('MySQL数据库')返回 15
C. LENGTH()返回字符数,CHAR_LENGTH()返回字节数
D. 在 utf8mb4 字符集下,一个汉字占用 4 个字节
【答案】D
【解析】LENGTH()返回字节数,CHAR_LENGTH()返回字符数。在 utf8mb4 字符集下,字母数字占 1 字节,汉字占 4 字节。因此LENGTH('MySQL数据库')=5×1+3×4=17,CHAR_LENGTH('MySQL数据库')=5+3=8。A、B、C 选项均错误。
2.计算SUBSTRING('abcdefg', 3, 4)的结果是( )
A. cdef
B. cdefg
C. bcde
D. defg
【答案】A
【解析】SUBSTRING(str, pos, len)从字符串str的第pos位开始截取,截取长度为len。MySQL 中字符串索引从 1 开始,因此从第 3 位 'c' 开始截取 4 个字符,结果为 'cdef'。
3.关于 MySQL 字符串拼接函数的描述,错误的是( )
A. CONCAT('a', 'b', 'c')返回 'abc'
B. CONCAT('a', NULL, 'c')返回 'ac'
C. CONCAT_WS('-', 'a', 'b', 'c')返回 'a-b-c'
D. CONCAT_WS('-', 'a', NULL, 'c')返回 'a-c'
【答案】B
【解析】CONCAT()函数只要有一个参数为 NULL,结果就为 NULL;而CONCAT_WS()函数会自动忽略 NULL 值。因此CONCAT('a', NULL, 'c')返回 NULL,而非 'ac'。A、C、D 选项均为正确描述。
4.计算REPLACE('MySQL is a database', 'MySQL', 'SQL')的结果是( )
A. SQL is a database
B. MySQL is a SQL
C. SQL is a SQL
D. MySQL is a database
【答案】A
【解析】REPLACE(str, from_str, to_str)将字符串str中所有的from_str替换为to_str。本题中将所有的 'MySQL' 替换为 'SQL',结果为 'SQL is a database'。
5.计算TRIM(' MySQL ') + LTRIM(' MySQL ') + RTRIM(' MySQL ')的字符长度总和是( )
A. 15
B. 17
C. 19
D. 21
【答案】C
二、填空题
1.MySQL 中用于将字符串转换为大写的函数是______,转换为小写的函数是______。
【答案】UPPER()(或UCASE());LOWER()(或LCASE())
【解析】UPPER()和UCASE()功能完全相同,都用于将字符串转换为大写;LOWER()和LCASE()功能完全相同,都用于将字符串转换为小写。
2.计算INSTR('abcdefg', 'de')的结果是______;如果子字符串不存在,INSTR()返回______。
【答案】4;0
【解析】INSTR(str, substr)返回子字符串substr在字符串str中第一次出现的位置,索引从 1 开始。如果子字符串不存在,返回 0。本题中 'de' 从第 4 位开始,因此返回 4。
3.计算REVERSE('MySQL')的结果是______;计算LPAD('123', 5, '0')的结果是______。
【答案】LQS yM;00123
【解析】REVERSE(str)将字符串str反转;LPAD(str, len, padstr)在字符串str的左侧填充padstr,使总长度达到len。如果原字符串长度大于len,则截断到len位。
4.STRCMP('abc', 'abd')的结果是______;计算STRCMP('abc', 'abc')的结果是______。
【答案】-1;0
【解析】STRCMP(str1, str2)比较两个字符串:如果str1 < str2返回 - 1;如果str1 = str2返回 0;如果str1 > str2返回 1。比较是按字典序进行的,'abc' < 'abd',因此返回 - 1。
5.计算表达式CONCAT_WS('_', UPPER('mysql'), REVERSE('123'))的结果是______。
【答案】MYSQL_321
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第30练,内容是字符串函数。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第30练
字符串函数
一、单项选择题
1. 下列关于 MySQL 字符串长度函数的描述,正确的是( )
A. LENGTH('MySQL数据库')返回 9
B. CHAR_LENGTH('MySQL数据库')返回 15
C. LENGTH()返回字符数,CHAR_LENGTH()返回字节数
D. 在 utf8mb4 字符集下,一个汉字占用 4 个字节
2.计算SUBSTRING('abcdefg', 3, 4)的结果是( )
A. cdef
B. cdefg
C. bcde
D. defg
3.关于 MySQL 字符串拼接函数的描述,错误的是( )
A. CONCAT('a', 'b', 'c')返回 'abc'
B. CONCAT('a', NULL, 'c')返回 'ac'
C. CONCAT_WS('-', 'a', 'b', 'c')返回 'a-b-c'
D. CONCAT_WS('-', 'a', NULL, 'c')返回 'a-c'
4.计算REPLACE('MySQL is a database', 'MySQL', 'SQL')的结果是( )
A. SQL is a database
B. MySQL is a SQL
C. SQL is a SQL
D. MySQL is a database
5.计算TRIM(' MySQL ') + LTRIM(' MySQL ') + RTRIM(' MySQL ')的字符长度总和是( )
A. 15
B. 17
C. 19
D. 21
二、填空题
1.MySQL 中用于将字符串转换为大写的函数是______,转换为小写的函数是______。
2.计算INSTR('abcdefg', 'de')的结果是______;如果子字符串不存在,INSTR()返回______。
3.计算REVERSE('MySQL')的结果是______;计算LPAD('123', 5, '0')的结果是______。
4.STRCMP('abc', 'abd')的结果是______;计算STRCMP('abc', 'abc')的结果是______。
5.计算表达式CONCAT_WS('_', UPPER('mysql'), REVERSE('123'))的结果是______。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$