内容正文:
项目三 任务四 MySQL函数(四)
一、选择题
1. 在 MySQL 中,有一个包含中文字符的字符串 “你好,世界!”,使用 LENGTH() 函数返回的结果是+
A. 5
B. 13
C. NULL
D. 7
2. 查找字符串 “MySQL” 在字符串 “This is a MySQL database.” 中的位置,应该使用( )函数。
A. LOCATE(“MySQL”, “This is a MySQL database.”)
B. FIND_IN_SET(“MySQL”, “This is a MySQL database.”)
C. ELT(2, “This is a MySQL database.”)
D. REPLACE(“This is a MySQL database.”, “MySQL”, “”)
3. 有一个字符串列表 “apple,banana,orange”,想找到字符串 “banana” 在这个列表中的位置,应该使用( )函数。
A. FIELD(“banana”, “apple,banana,orange”)
B. FIND_IN_SET(“banana”, “apple,banana,orange”)
C. ELT(2, “apple,banana,orange”)
D. REPLACE(“apple,banana,orange”, “banana”, “”)
4. 将字符串 “Hello” 中的所有 “l” 替换为 “a”,应该使用( )函数。
A. INSERT(“Hello”, 3, 1, “a”)
B. REPLACE(“Hello”, “l”, “a”)
C. LPAD(“Hello”, 5, “a”)
D. RPAD(“Hello”, 5, “a”)
5. 将字符串 “MySQL” 重复 3 次,应该使用( )函数。
A. REPEAT(“MySQL”, 3)
B. INSERT(“MySQL”, 1, 0, “MySQL”)
C. REPLACE(“MySQL”, “”, “MySQL”)
D. LPAD(“MySQL”, 6, “MySQL”)
6. 比较字符串 “apple” 和 “banana” 的大小关系,应该使用( )函数。
A. STRCMP(“apple”, “banana”)
B. REPLACE(“apple”, “banana”, “”)
C. LENGTH(“apple”) - LENGTH(“banana”)
D. FIELD(“apple”, “banana”)
7. 将字符串 “HelloWorld” 中的 “World” 替换为 “MySQL”,并从位置 3 开始插入,应该使用( )函数。
A. INSERT(“HelloWorld”, 3, 5, “MySQL”)
B. REPLACE(“HelloWorld”, “World”, “MySQL”)
C. INSERT(“HelloWorld”, 1, 0, “MySQL”)
D. LPAD(“HelloWorld”, 10, “MySQL”)
8. 将字符串 “MySQL” 右侧填充空格,直到长度为 10 个字符,应该使用( )函数。
A. RPAD(“MySQL”, 10, " ")
B. LPAD(“MySQL”, 10, " ")
C. REPEAT(“MySQL”, 10)
D. INSERT(“MySQL”, 6, 0, “MySQL”)
9. 将字符串 “MySQL” 左侧填充 “#”,直到长度为 10 个字符,应该使用( )函数。
A. LPAD(“MySQL”, 10, “#”)
B. RPAD(“MySQL”, 10, “#”)
C. REPEAT(“MySQL”, 10)
D. INSERT(“MySQL”, 6, 0, “MySQL”)
10. 生成一个由 5 个空格组成的字符串,应该使用( )函数。
A. SPACE(5)
B. REPEAT(" ", 5)
C. INSERT(“MySQL”, 6, 0, " ")
D. LPAD(“MySQL”, 5, " ")
二、判断题
1. LENGTH函数返回的是字符串c中字符的数量。( )
2. LOCATE(c, cl) 和 INSTR(c, cl) 函数的功能完全相同。( )
3. FIELD(o, cl, c2, …) 函数返回的是字符串 o 在字符串列表 cl, c2, … 中的位置。( )
4. REPLACE(c, cl, c2) 函数会将字符串 c 中所有出现的子字符串 cl 替换为子字符串 c2。( )
5. LPAD(ol, n, c2) 函数会在字符串 ol 的右侧填充字符 c2,直到长度为 n 个字符。( )
三、填空题
1. 在 MySQL 中,用于计算字符串 c 中字节总数的函数是( )。
2. 用于在字符串 cl 中查找子字符串 c 的位置的函数是( )和( )。
3. 用于返回字符串 o 在由逗号分隔的字符串列表 cl, c2, … 中的位置的函数是( )。
4. 用于在字符串 c 中查找子字符串 cl 的位置的函数是 ( )。
5. 用于在由逗号分隔的字符串列表 cl 中查找子字符串 c 的位置的函数是( )。
四、命令题
1. 使用函数计算字符串 “Hello, World!” 的字节总数。
2. 使用函数找出字符串 “Hello, World!” 中字符 “o” 第一次出现的位置。
3. 使用函数将字符串 “Hello, World!” 中的所有 “o” 替换为 “a”。
4. 使用函数在字符串 “Hello, World!” 的第 7 个字符位置插入字符串 “MySQL”,不替换任何字符。
5. 使用函数将字符串 “MySQL” 左侧填充字符 “#”,使其长度达到 10 个字符。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
项目三 任务四 MySQL函数(四)
一、选择题
1. 在 MySQL 中,有一个包含中文字符的字符串 “你好,世界!”,使用 LENGTH() 函数返回的结果是+
A. 5
B. 13
C. NULL
D. 7
答案:B
解析: 由于中文字符通常使用 UTF-8 编码,每个字符需要 3 个字节,因此 “你好,世界!” 的字节总数为 13。
2. 查找字符串 “MySQL” 在字符串 “This is a MySQL database.” 中的位置,应该使用( )函数。
A. LOCATE(“MySQL”, “This is a MySQL database.”)
B. FIND_IN_SET(“MySQL”, “This is a MySQL database.”)
C. ELT(2, “This is a MySQL database.”)
D. REPLACE(“This is a MySQL database.”, “MySQL”, “”)
答案:A
解析: LOCATE() 函数用于在字符串中查找子字符串的位置,返回的是第一次出现的位置。FIND_IN_SET() 用于在逗号分隔的字符串列表中查找子字符串的位置,ELT() 用于返回字符串列表中的第 n 个字符串,REPLACE() 用于替换字符串中的子字符串。
3. 有一个字符串列表 “apple,banana,orange”,想找到字符串 “banana” 在这个列表中的位置,应该使用( )函数。
A. FIELD(“banana”, “apple,banana,orange”)
B. FIND_IN_SET(“banana”, “apple,banana,orange”)
C. ELT(2, “apple,banana,orange”)
D. REPLACE(“apple,banana,orange”, “banana”, “”)
答案:B
解析: FIND_IN_SET() 函数专门用于在逗号分隔的字符串列表中查找子字符串的位置。FIELD() 返回字符串在字符串列表中的位置,ELT() 返回字符串列表中的第 n 个字符串,REPLACE() 用于替换字符串中的子字符串。
4. 将字符串 “Hello” 中的所有 “l” 替换为 “a”,应该使用( )函数。
A. INSERT(“Hello”, 3, 1, “a”)
B. REPLACE(“Hello”, “l”, “a”)
C. LPAD(“Hello”, 5, “a”)
D. RPAD(“Hello”, 5, “a”)
答案:B
解析: REPLACE() 函数用于替换字符串中的子字符串。INSERT() 用于在字符串中插入新的字符串,LPAD() 和 RPAD() 用于在字符串的两侧填充字符。
5. 将字符串 “MySQL” 重复 3 次,应该使用( )函数。
A. REPEAT(“MySQL”, 3)
B. INSERT(“MySQL”, 1, 0, “MySQL”)
C. REPLACE(“MySQL”, “”, “MySQL”)
D. LPAD(“MySQL”, 6, “MySQL”)
答案:A
解析: REPEAT() 函数用于重复字符串指定的次数。INSERT() 用于在字符串中插入新的字符串,REPLACE() 用于替换字符串中的子字符串,LPAD() 用于在字符串左侧填充字符。
6. 比较字符串 “apple” 和 “banana” 的大小关系,应该使用( )函数。
A. STRCMP(“apple”, “banana”)
B. REPLACE(“apple”, “banana”, “”)
C. LENGTH(“apple”) - LENGTH(“banana”)
D. FIELD(“apple”, “banana”)
答案:A
解析: STRCMP() 函数用于比较两个字符串的 ASCII 值,并返回它们之间的差异。REPLACE() 用于替换字符串中的子字符串,LENGTH() 用于计算字符串的长度,FIELD() 返回字符串在字符串列表中的位置。
7. 将字符串 “HelloWorld” 中的 “World” 替换为 “MySQL”,并从位置 3 开始插入,应该使用( )函数。
A. INSERT(“HelloWorld”, 3, 5, “MySQL”)
B. REPLACE(“HelloWorld”, “World”, “MySQL”)
C. INSERT(“HelloWorld”, 1, 0, “MySQL”)
D. LPAD(“HelloWorld”, 10, “MySQL”)
答案:A
解析: INSERT() 函数用于在字符串的指定位置插入新的字符串。REPLACE() 用于替换字符串中的子字符串,LPAD() 用于在字符串左侧填充字符。
8. 将字符串 “MySQL” 右侧填充空格,直到长度为 10 个字符,应该使用( )函数。
A. RPAD(“MySQL”, 10, " ")
B. LPAD(“MySQL”, 10, " ")
C. REPEAT(“MySQL”, 10)
D. INSERT(“MySQL”, 6, 0, “MySQL”)
答案:A
解析: RPAD() 函数用于在字符串右侧填充字符。LPAD() 用于在字符串左侧填充字符,REPEAT() 用于重复字符串,INSERT() 用于在字符串中插入新的字符串。
9. 将字符串 “MySQL” 左侧填充 “#”,直到长度为 10 个字符,应该使用( )函数。
A. LPAD(“MySQL”, 10, “#”)
B. RPAD(“MySQL”, 10, “#”)
C. REPEAT(“MySQL”, 10)
D. INSERT(“MySQL”, 6, 0, “MySQL”)
答案:A
解析: LPAD() 函数用于在字符串左侧填充字符。RPAD() 用于在字符串右侧填充字符,REPEAT() 用于重复字符串,INSERT() 用于在字符串中插入新的字符串。
10. 生成一个由 5 个空格组成的字符串,应该使用( )函数。
A. SPACE(5)
B. REPEAT(" ", 5)
C. INSERT(“MySQL”, 6, 0, " ")
D. LPAD(“MySQL”, 5, " ")
答案:A
解析: SPACE() 函数用于生成一个由空格组成的字符串。REPEAT(" ", 5) 也可以实现相同的功能,但 SPACE() 函数更直接。
二、判断题
1. LENGTH函数返回的是字符串c中字符的数量。( )
答案: 错误
解析: LENGTH函数返回的是字符串 c 中字节的总数,而不是字符的数量。对于非 ASCII 字符,每个字符可能需要多个字节来表示。
2. LOCATE(c, cl) 和 INSTR(c, cl) 函数的功能完全相同。( )
答案: 正确
解析: LOCATE(c, cl) 和 INSTR(c, cl) 函数的功能相同,都是用来在字符串 cl 中查找子字符串 c 的位置,返回的是第一次出现的位置。
3. FIELD(o, cl, c2, …) 函数返回的是字符串 o 在字符串列表 cl, c2, … 中的位置。( )
答案: 正确
解析: FIELD(o, cl, c2, …) 函数返回的是字符串 o 在由逗号分隔的字符串列表 cl, c2, … 中的位置,列表由逗号分隔。
4. REPLACE(c, cl, c2) 函数会将字符串 c 中所有出现的子字符串 cl 替换为子字符串 c2。( )
答案: 正确
解析: REPLACE(c, cl, c2) 函数用于将字符串 c 中的所有出现的子字符串 cl 替换为子字符串 c2。如果 cl 在字符串 c 中不存在,则返回原始字符串 c。
5. LPAD(ol, n, c2) 函数会在字符串 ol 的右侧填充字符 c2,直到长度为 n 个字符。( )
答案: 错误
解析: LPAD(ol, n, c2) 函数会在字符串 ol 的左侧填充字符 c2,直到长度为 n 个字符。RPAD(cl, n, c2) 函数会在字符串 cl 的右侧填充字符 c2。
三、填空题
1. 在 MySQL 中,用于计算字符串 c 中字节总数的函数是( )。
答案: LENGTH
2. 用于在字符串 cl 中查找子字符串 c 的位置的函数是( )和( )。
答案: LOCATE(c, cl), POSITION(c IN cl)
3. 用于返回字符串 o 在由逗号分隔的字符串列表 cl, c2, … 中的位置的函数是( )。
答案: FIELD(o, cl, c2, …)
4. 用于在字符串 c 中查找子字符串 cl 的位置的函数是 ( )。
答案: INSTR(c, cl)
5. 用于在由逗号分隔的字符串列表 cl 中查找子字符串 c 的位置的函数是( )。
答案: FIND_IN_SET(c, cl)
四、命令题
1. 使用函数计算字符串 “Hello, World!” 的字节总数。
答案: LENGTH('Hello, World!') 的结果是 13。
2. 使用函数找出字符串 “Hello, World!” 中字符 “o” 第一次出现的位置。
答案: POSITION('o' IN 'Hello, World!') 或 LOCATE('o', 'Hello, World!') 的结果是 5。
3. 使用函数将字符串 “Hello, World!” 中的所有 “o” 替换为 “a”。
答案: REPLACE('Hello, World!', 'o', 'a') 的结果是 “Hella, Warld!”。
4. 使用函数在字符串 “Hello, World!” 的第 7 个字符位置插入字符串 “MySQL”,不替换任何字符。
答案: INSERT('Hello, World!', 7, 0, 'MySQL') 的结果是 “HelloMySQL World!”。
5. 使用函数将字符串 “MySQL” 左侧填充字符 “#”,使其长度达到 10 个字符。
答案: LPAD('MySQL', 10, '#') 的结果是 “#####MySQL”。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$