内容正文:
项目三 任务四
MySQL函数(三)
数据库原理与应用技术-MySQL
同步精品课堂
河北科学技术出版社
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
教学目标
一
知识目标
认识常用字符函数的格式、功能,灵活使用函数解决问题。
教学重难点
二
教学重点
认识常用字符函数的格式、功能。
教学难点
灵活使用函数解决问题。
导入新课
三
想一想?
场景:
学校图书馆需要统计不同书籍类型的借阅量,并计算每种类型的平均借阅天数。
需求:
查询每种书籍类型的借阅量。
计算每种类型的平均借阅天数。
MySQL中的函数就可以快速完成需求
新知讲授
四
字符函数
MySQL 提供了丰富的字符函数,用于对字符串进行各种操作和格式化。
新知讲授
四
字符函数
UPPER(c) 或 UCASE(c) 是MySQL中的字符函数,它们的功能完全相同,都是用来将字符串 c 中的所有小写字母转换成大写字母。
功能:将输入字符串 c 中的所有小写字母转换成它们对应的大写字母形式。如果输入字符串中包含非字母字符,这些字符将保持不变。
参数:c:需要转换的字符串。
返回值:转换后的大写字符串。
新知讲授
四
字符函数
LOWER(c) 或 LCASE(c) 是MySQL中的字符函数,它们的功能完全相同,都是用来将字符串 c 中的所有大写字母转换成小写字母。
功能:将输入字符串 c 中的所有大写字母转换成它们对应的小写字母形式。如果输入字符串中包含非字母字符,这些字符将保持不变。
参数:c:需要转换的字符串。
返回值:转换后的小写字符串。
新知讲授
四
字符函数
LEFT(c, n) 是MySQL中的一个字符函数,它用于从字符串 c 的左侧开始提取 n 个字符。
功能:从字符串 c 的左侧提取并返回前 n 个字符。
参数:
c:原始字符串,即要从中提取字符的字符串。
n:一个正整数,指定要返回的字符数。
返回值:一个字符串,包含从原始字符串 c 的左侧开始的 n 个字符。
新知讲授
四
字符函数
注意:
如果 n 大于字符串 c 的长度,LEFT 函数将返回整个字符串 c。
如果 n 是0或者负数,LEFT 函数将返回一个空字符串。
如果 c 是 NULL 或者 n 是 NULL,LEFT 函数将返回 NULL。
LEFT 函数通常用于提取字符串的固定长度前缀,这在处理固定宽度格式的数据时很有用。
新知讲授
四
字符函数
RIGHT(c, n) 是MySQL中的一个字符函数,它用于从字符串 c 的右侧开始提取 n 个字符。
功能:从字符串 c 的右侧提取并返回最后 n 个字符。
参数:
c:原始字符串,即要从中提取字符的字符串。
n:一个正整数,指定要返回的字符数。
返回值:一个字符串,包含从原始字符串 c 的右侧开始的 n 个字符。
新知讲授
四
字符函数
注意:
如果 n 大于字符串 c 的长度,RIGHT 函数将返回整个字符串 c。
如果 n 是0或者负数,RIGHT 函数将返回一个空字符串。
如果 c 是 NULL 或者 n 是 NULL,RIGHT 函数将返回 NULL。
RIGHT 函数常用于提取字符串的固定长度后缀,这在处理特定格式的数据时非常有用,例如从字符串中提取日期或时间戳的一部分。
新知讲授
四
字符函数
SUBSTRING(c, n1, n2) 和 MID(c, n1, n2) 是MySQL中的字符函数,它们的功能完全相同,都是用来从字符串 c 中提取子字符串。这两个函数可以互换使用。
功能:从字符串 c 中提取并返回从位置 n1 开始的 n2 个字符。
参数:
c:原始字符串,即要从中提取子字符串的字符串。
n1:一个正整数,指定子字符串开始的位置。在MySQL中,字符串的索引是从1开始。
n2:一个正整数,指定要返回的字符数。
返回值:一个字符串,它是原始字符串 c 的子字符串,从位置 n1 开始,长度为 n2。
新知讲授
四
字符函数
注意:
如果 n1 是0或者负数,函数将从字符串的开头开始提取。
如果 n1 大于字符串 c 的长度,函数将返回一个空字符串。
如果 n2 是负数,函数将返回一个空字符串。
如果 n2 超过了从 n1 开始到字符串末尾的字符数,函数将只返回从 n1 开始到字符串末尾的部分。
如果 c 是 NULL 或者 n1 或 n2 是 NULL,函数将返回 NULL。
新知讲授
四
字符函数
LTRIM(c) 是MySQL中的一个字符函数,它用于从字符串 c 的左侧移除所有空白字符。
功能:移除字符串 c 左侧的所有空白字符,包括空格、制表符、换行符等。
参数:
c:需要处理的字符串。
返回值:一个字符串,它是原始字符串 c 去除左侧空白后的结果。
新知讲授
四
字符函数
注意:
LTRIM 只移除字符串左侧的空白字符,右侧的空白字符保持不变。
如果字符串 c 的左侧没有空白字符,LTRIM 函数将返回原始字符串 c。
如果 c 是 NULL,LTRIM 函数将返回 NULL。
LTRIM 函数在处理数据格式化时很有用,特别是当你需要确保字符串左侧没有不必要的空白字符时。
新知讲授
四
字符函数
RTRIM(c) 是MySQL中的一个字符函数,它用于从字符串 c 的右侧移除所有空白字符。
功能:移除字符串 c 右侧的所有空白字符,包括空格、制表符、换行符等。
参数:c:需要处理的字符串。
返回值:一个字符串,它是原始字符串 c 去除右侧空白后的结果。
新知讲授
四
字符函数
注意:
RTRIM 只移除字符串右侧的空白字符,左侧的空白字符保持不变。
如果字符串 c 的右侧没有空白字符,RTRIM 函数将返回原始字符串 c。
如果 c 是 NULL,RTRIM 函数将返回 NULL。
RTRIM 函数在处理数据格式化时很有用,特别是当你需要确保字符串右侧没有不必要的空白字符时。
新知讲授
四
字符函数
TRIM(c) 是MySQL中的一个字符函数,它用于从字符串 c 的两侧移除所有空白字符。
功能:移除字符串 c 两端的空白字符,包括空格、制表符、换行符等。
参数:c:需要处理的字符串。
返回值:一个字符串,它是原始字符串 c 去除两端空白后的结果。
新知讲授
四
字符函数
注意:
TRIM 同时移除字符串两端的空白字符,如果只想移除一端的空白字符,可以使用 LTRIM 或 RTRIM 函数。
如果字符串 c 的两端没有空白字符,TRIM 函数将返回原始字符串 c。
如果 c 是 NULL,TRIM 函数将返回 NULL。
TRIM 函数在处理数据格式化时非常有用,特别是当你需要确保字符串两端没有不必要的空白字符时。
新知讲授
四
字符函数
TRIM 函数还有一个变体,允许指定要移除的特定字符,而不是默认的空白字符。
语法为 TRIM(BOTH|LEADING|TRAILING remstr FROM str),其中 remstr 是要移除的字符,BOTH 表示两端,LEADING 表示左侧,TRAILING 表示右侧。
新知讲授
四
字符函数
REVERSE(c) 是MySQL中的一个字符函数,它用于将字符串 c 中的字符顺序颠倒。
功能:将字符串 c 中的所有字符顺序颠倒,使得最后一个字符变成第一个字符,倒数第二个变成第二个,依此类推。
参数:c:需要颠倒顺序的字符串。
返回值:一个字符串,它是原始字符串 c 字符顺序颠倒后的结果。
新知讲授
四
字符函数
注意:
REVERSE 函数会处理字符串中的所有字符,包括字母、数字、标点符号和空格。
如果 c 是 NULL,REVERSE 函数将返回 NULL。
REVERSE 函数在需要颠倒字符串顺序的场景下非常有用,例如生成回文检查或者进行某些特定的字符串操作。
REVERSE 函数是一个简单的字符串处理工具,可以用于各种字符串相关的操作和转换。
新知讲授
四
字符函数
CONCAT(cl, c2, …) 是MySQL中的一个字符函数,用于将两个或多个字符串参数连接成一个单一的字符串。
功能:将多个字符串参数连接起来,形成一个单一的字符串。
参数:cl, c2, …:需要连接的字符串参数。可以有任意数量的字符串参数。
返回值:一个字符串,它是所有参数连接起来的结果。
新知讲授
四
字符函数
注意:
如果任何参数是 NULL,CONCAT 函数的结果将是 NULL。
CONCAT 函数不会自动处理数字类型的参数,但可以将数字转换为字符串并与字符串参数一起使用。
如果需要连接的字符串中包含特殊字符或二进制数据,应确保正确处理这些数据类型,以避免数据损坏。
CONCAT 函数在构建动态查询或格式化输出时非常有用。
新知讲授
四
字符函数
CONCAT_WS(x, cl, c2, …) 是MySQL中的一个字符函数,它用于将两个或多个字符串参数连接成一个单一的字符串,并在每个参数之间插入一个指定的分隔符。
功能:将多个字符串参数连接起来,形成一个单一的字符串,并在每个参数之间插入一个指定的分隔符。
参数:
x:分隔符,用于在每个参数之间插入。
cl, c2, …:需要连接的字符串参数。可以有任意数量的字符串参数。
返回值:一个字符串,它是所有参数连接起来并在每个参数之间插入分隔符的结果。
新知讲授
四
字符函数
新知讲授
四
字符函数
注意:
如果分隔符 x 是 NULL,CONCAT_WS 函数将忽略它并简单地连接所有参数。
如果任何参数(除了分隔符)是 NULL,CONCAT_WS 函数将忽略该参数并继续连接其他非 NULL 参数。
CONCAT_WS 函数在构建格式化的字符串或列表时非常有用,尤其是在需要自定义分隔符的情况下。
与 CONCAT 函数不同,CONCAT_WS 不会在字符串参数之间添加任何额外的空格,除非分隔符本身包含空格。
新知讲授
四
字符函数
CHAR_LENGTH(c) 是MySQL中的一个字符函数,用于计算字符串 c 中字符的数量,而不是字节数。
功能:计算字符串 c 中包含的字符数量,不包括空白字符。
参数:c:需要计算的字符串。
师生互动
五
1 动手操作
练习课堂案例
2 想一想
字符函数能够帮我们解决现实中的哪些问题?
随堂练习
六
1 在MySQL中,REVERSE(c) 函数的作用是( )。
A. 反转字符串 c 中的字符顺序
B. 移除字符串 c 中的所有空格
C. 移除字符串 c 中的所有标点符号
D. 移除字符串 c 中的所有数字
答案:A
解析:REVERSE(c) 函数的作用是反转字符串 c 中的字符顺序。这意味着它会将字符串 c 的字符顺序从左到右变为从右到左。如果输入参数是 NULL,则这个函数会返回 NULL。
随堂练习
六
2. 在MySQL中,TRIM(c1 FROM c) 函数的作用是( )。
A. 从字符串 c 中移除所有空白字符
B. 从字符串 c 中移除所有字符 c1
C. 从字符串 c 的左侧移除所有字符 c1
D. 从字符串 c 的右侧移除所有字符 c1
答案: D
解析:TRIM(c1 FROM c) 函数的作用是从字符串 c 的右侧移除所有字符 c1。这意味着它会移除字符串 c 右侧的所有 c1 字符。如果输入参数是 NULL,则这个函数会返回 NULL。
随堂练习
六
3在MySQL中,CONCAT(cl,c2,…) 函数的作用是( )。
A. 连接两个或多个字符串参数,形成一个单一的字符串
B. 将两个或多个字符串参数转换为大写
C. 将两个或多个字符串参数转换为小写
D. 返回两个或多个字符串参数的平均值
答案:A
解析:CONCAT(cl,c2,…) 函数的作用是连接两个或多个字符串参数,形成一个单一的字符串。这意味着它会将所有字符串参数连接起来,形成一个单一的字符串。如果任何参数是 NULL,则这个函数的结果将是 NULL。
随堂练习
六
4在MySQL中,REVERSE(c) 函数可以反转字符串 c 中的字符顺序,但不会影响字符的大小写。( )
答案: 正确
解析:REVERSE(c) 函数可以反转字符串 c 中的字符顺序,但不会影响字符的大小写。例如,REVERSE('Hello World') 返回 ‘dlroW olleH’。
随堂练习
六
5在MySQL中,LEFT(c,n) 函数返回字符串 c 的左边开始的 n 个字符,即使 n 大于字符串 c 的长度,函数也会返回整个字符串 c。( )
答案:错误
解析:LEFT(c,n) 函数返回字符串 c 的左边开始的 n 个字符,但如果 n 大于字符串 c 的长度,函数将返回一个空字符串,而不是整个字符串 c。
随堂练习
六
6 在MySQL中,SUBSTRING(c,n1,n2) 函数返回字符串 c 中从位置 n1 开始的 n2 个字符,如果 n2 大于从 n1 开始到字符串末尾的字符数,函数将只返回从 n1 开始到字符串末尾的部分。( )
答案:正确
解析:SUBSTRING(c,n1,n2) 函数返回字符串 c 中从位置 n1 开始的 n2 个字符,如果 n2 大于从 n1 开始到字符串末尾的字符数,函数将只返回从 n1 开始到字符串末尾的部分。
随堂练习
六
7 在MySQL中,RIGHT(c,n) 函数返回字符串 c 的右边开始的 n 个字符,即使 n 是0或者负数,函数也会返回整个字符串 c。( )
答案:错误
解析:RIGHT(c,n) 函数返回字符串 c 的右边开始的 n 个字符,但如果 n 是0或者负数,函数将返回一个空字符串,而不是整个字符串 c。
课堂小结
七
谢谢
$$