《数据库原理与应用技术》字符串函数、日期和时间函数、其他常用函数(举一反三考点练)-讲义(河北)

2026-09-15
| 6页
| 91人阅读
| 0人下载
精品

内容正文:

《数据库原理与应用技术》字符串函数、日期和时间函数、其他常用函数-讲义 c.掌握MySQL聚合函数、数学函数、字符串函数、日期和时间函数和其他常用函数的概念及使用; 字符串函数:UPPER()、UCASE()、LEFT()、SUBSTRING()、RTRIM()、REVERSE()、FIELD()、LOCATE()、POSITION()、INSTR(); 日期和时间函数:CURDATE()、CURRENT_DATE()、CURTIME()、NOW()、CURRENT_TIME()、DATEDIFF()、ADDDATE()、ADDDATE()、SUBDATE(); 其他常用函数:IF()、IFNULL()、VERSION()。 知识点一 1. 大小写转换函数 UPPER(str):将字符串转换为大写。UPPER('mysql')='MYSQL'。 UCASE(str):与 UPPER 功能相同(同义函数),转换为大写。 2. 截取与处理函数 LEFT(str, n):返回字符串左边 n 个字符。LEFT('hello', 2)='he'。 SUBSTRING(str, pos[, len]):返回从 pos 位置开始(位置从 1 开始)的 len 个字符;省略 len 时取到末尾。SUBSTRING('hello', 2, 3)='ell',SUBSTRING('hello', 2)='ello'。 RTRIM(str):删除字符串右边的空格。RTRIM('abc ')='abc'。 REVERSE(str):反转字符串。REVERSE('abc')='cba'。 3. 查找位置函数 FIELD(str, str1, str2, …):返回 str 在后续参数列表中的位置(从 1 开始),找不到返回 0。FIELD('b','a','b','c')=2。 LOCATE(substr, str):返回 substr 在 str 中第一次出现的位置(从 1 开始),找不到返回 0。LOCATE('bar','foobar')=4。 POSITION(substr IN str):与 LOCATE 功能相同,返回子串位置。 INSTR(str, substr):返回 substr 在 str 中第一次出现的位置。注意:INSTR 的参数顺序与 LOCATE 相反(INSTR 第一个参数是原字符串),INSTR('foobar','bar')=4。 4. 易错点 SUBSTRING 的位置从 1 开始,不是从 0 开始。 INSTR(str, substr) 与 LOCATE(substr, str) 参数顺序相反,结果含义相同。 RTRIM 只去右边空格(要去左边空格用 LTRIM)。 1.SELECT UPPER('mysql') 的返回值是( )。 A. MYSQL B. mysql C. MySQL D. 报错 【答案】A 【解析】UPPER() 将字符串转换为大写,'mysql' 转换为 'MYSQL'。故选 A。 1.(单项选择题)LEFT('hello', 3) 的返回值是( )。 A. hel B. llo C. hello D. lo 【答案】A 【解析】LEFT(str, n) 取字符串左边 3 个字符,'hello' 的前 3 个字符是 'hel'。 2. (判断题)UCASE() 与 UPPER() 功能相同,都是将字符串转换为大写。( ) 【答案】√ 【解析】UCASE() 与 UPPER() 是同义函数,均用于将字符串转换为大写。 3. (填空题)REVERSE('abc') 的返回值是____。 【答案】cba 【解析】REVERSE() 反转字符串,'abc' 反转后为 'cba'。 1.(单项选择题)SUBSTRING('hello', 2, 3) 的返回值是( )。 A. ell B. hel C. llo D. ello 【答案】A 【解析】SUBSTRING(str, 2, 3) 从第 2 个字符开始取 3 个字符:'hello' 的第 2 个字符是 'e',取 3 个为 'ell'。 2. (判断题)RTRIM('abc ') 的返回值是 'abc',即去掉右边的空格。( ) 【答案】√ 【解析】RTRIM() 删除字符串右边的空格。 3. (填空题)FIELD('b', 'a', 'b', 'c') 的返回值是____。 【答案】2 【解析】FIELD 返回 'b' 在参数列表 'a','b','c' 中的位置,'b' 位于第 2 个,返回 2。 知识点二 1. 获取当前日期/时间的函数 CURDATE():返回当前日期,格式 YYYY-MM-DD。 CURRENT_DATE():与 CURDATE() 功能相同,返回当前日期。 CURTIME():返回当前时间,格式 HH:MM:SS。 CURRENT_TIME():返回当前时间。 NOW():返回当前日期和时间,格式 YYYY-MM-DD HH:MM:SS。 2. 日期计算函数 DATEDIFF(date1, date2):返回 date1 与 date2 相差的天数(date1 date2)。DATEDIFF('2024-05-20','2024-05-15')=5。 ADDDATE(date, INTERVAL n unit):向日期增加时间间隔(unit 可为 DAY、MONTH、YEAR 等)。ADDDATE('2024-05-20', INTERVAL 5 DAY)='2024-05-25'。 SUBDATE(date, INTERVAL n unit):从日期减去时间间隔。SUBDATE('2024-05-20', INTERVAL 5 DAY)='2024-05-15'。 3. 易错点 CURDATE() 只返回日期,CURTIME() 只返回时间,NOW() 返回日期和时间。 DATEDIFF 返回整数天数差。 ADDDATE 是加、SUBDATE 是减,方向相反。 1.返回当前日期和时间的函数是( )。 A. CURDATE() B. CURTIME() C. NOW() D. VERSION() 【答案】C 【解析】NOW() 返回当前日期和时间;CURDATE() 只返回日期;CURTIME() 只返回时间;VERSION() 返回版本号。故选 C。 1.(单项选择题)CURDATE() 函数返回的是( )。 A. 当前日期 B. 当前时间 C. 当前日期和时间 D. 当前年份 【答案】A 【解析】CURDATE() 返回当前日期(YYYY-MM-DD)。 2. (判断题)CURRENT_DATE() 与 CURDATE() 功能相同。( ) 【答案】√ 【解析】CURRENT_DATE() 与 CURDATE() 均返回当前日期。 3. (填空题)DATEDIFF('2024-05-20', '2024-05-15') 的返回值是____。 【答案】5 【解析】DATEDIFF(date1, date2) 返回 date1 减 date2 的天数,即 5 天 1.(单项选择题)CURTIME() 函数返回的是( )。 A. 当前日期 B. 当前时间 C. 当前日期和时间 D. 时间差 【答案】B 【解析】CURTIME() 返回当前时间(HH:MM:SS)。 2. (判断题)NOW() 返回当前日期和时间的组合值。( ) 【答案】√ 【解析】NOW() 返回当前日期和时间。 3. (填空题)ADDDATE('2024-05-20', INTERVAL 5 DAY) 的返回值是____。 【答案】2024-05-25 【解析】ADDDATE 向日期增加 5 天:2024-05-20 + 5 天 = 2024-05-25。。 知识点 1. IF() 条件判断函数 语法:IF(expr, v1, v2)。当 expr 为真(非 0 且非 NULL)时返回 v1,否则返回 v2。 例如:IF(1>0, '是', '否')='是';IF(0, 'yes', 'no')='no'。 2. IFNULL() 空值处理函数 语法:IFNULL(expr1, expr2)。当 expr1 为 NULL 时返回 expr2,否则返回 expr1。 例如:IFNULL(NULL, '默认值')='默认值';IFNULL('非空', '默认值')='非空'。 3. VERSION() 版本号函数 语法:VERSION()。返回 MySQL 服务器的版本号字符串,如 '5.7.36'。 4. 易错点 IF 中 expr 为"假"包括 0 和 NULL 两种情况。 IFNULL 只处理 NULL,不是处理空字符串或 0。 1.IFNULL(NULL, '默认值') 的返回值是( )。 A. NULL B. 默认值 C. 0 D. 报错 【答案】B 【解析】IFNULL(expr1, expr2) 当 expr1 为 NULL 时返回 expr2,所以返回 '默认值'。故选 B。。 1.(单项选择题)IFNULL(NULL, '默认值') 的返回值是( )。 A. NULL B. 默认值 C. 0 D. 报错 【答案】B 【解析】IFNULL(expr1, expr2) 当 expr1 为 NULL 时返回 expr2,所以返回 '默认值'。故选 B。 1.(单项选择题)(单项选择题)IF(0, 'yes', 'no') 的返回值是( )。 A. yes B. no C. 0 D. NULL 【答案】B 【解析】IF(条件, v1, v2) 中 0 表示"假",返回 v2,即 'no'。 2. (判断题)VERSION() 函数返回 MySQL 服务器的版本号字符串。( ) 【答案】√ 【解析】VERSION() 返回当前 MySQL 服务器版本号。 3. (填空题)IF(expr, v1, v2) 中,当 expr 为真时返回____。 【答案】v1 【解析】IF 函数中,条件为真返回第一个值 v1,为假返回第二个值 v2。 原创精品资源学科网独家享有版权,侵权必究!2 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

《数据库原理与应用技术》字符串函数、日期和时间函数、其他常用函数(举一反三考点练)-讲义(河北)
1
《数据库原理与应用技术》字符串函数、日期和时间函数、其他常用函数(举一反三考点练)-讲义(河北)
2
《数据库原理与应用技术》字符串函数、日期和时间函数、其他常用函数(举一反三考点练)-讲义(河北)
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。