SQL语句中的字符串与日期函数详解

需积分: 44 5 下载量 104 浏览量 更新于2024-09-18 收藏 502KB PPT 举报
"这篇文档详细解释了SQL语句中使用的函数,包括字符串函数和日期函数。这些函数在处理和操作数据库中的文本数据和日期时间数据时非常有用。" 在SQL中,函数是预定义的代码块,用于执行特定任务,如处理字符串、计算数值或处理日期时间。以下是对标题和描述中所提及的函数的详细说明: 1. **字符串函数**: - `STUFF`: 这个函数允许你在字符串中删除指定长度的字符,并在相同位置插入新的字符串。例如,`STUFF('ABCDEFG', 2, 3, '我的音乐我的世界')`会返回`A我的音乐我的世界EFG`。 - `CHARINDEX`: 它用于查找一个字符串在另一个字符串中的位置。例如,`CHARINDEX('ACCP', 'MyAccpCourse', 1)`返回4,因为'ACCP'在'MyAccpCourse'中从第4个字符开始出现。 - `LEN`: 返回字符串的长度。例如,`LEN('SQLServer课程')`返回12。 - `LOWER` 和 `UPPER`: 分别将字符串转换为小写和大写。例如,`LOWER('SQLServer课程')`返回`sqlserver课程`,而`UPPER('sqlserver课程')`返回`SQLSERVER课程`。 - `LTRIM` 和 `RTRIM`: 用于去除字符串两侧的空格。`LTRIM('周智宇')`返回`周智宇(后面的空格保留)`,去除左侧空格;`RTRIM('周智宇')`返回`周智宇(前面的空格保留)`,去除右侧空格。 - `RIGHT`: 从字符串的右侧返回指定数量的字符。例如,`RIGHT('买卖提.吐尔松', 3)`返回`吐尔松`。 - `REPLACE`: 在字符串中替换所有指定的字符。例如,`REPLACE('莫乐可切.杨可', '可', '兰')`返回`莫乐兰切.杨兰`。 2. **日期函数**: - `DATEPART`: 返回日期中的指定部分,如天、月、年等。例如,`DATEPART(day, '01/15/2000')`返回15,即15号。 - `GETDATE`: 提供当前系统的日期。例如,运行时会返回当前日期。 - `DATEADD`: 向日期的指定部分添加一个数值。例如,`DATEADD(mm, 4, '01/01/99')`返回4个月后的新日期,即`05/01/99`。 - `DATEDIFF`: 计算两个日期之间的差值,以指定的日期部分为单位。例如,`DATEDIFF(mm, '01/01/99', '05/01/99')`返回4,表示两个日期之间相隔4个月。 - `DATENAME`: 返回日期的指定部分作为文本。例如,`DATENAME(dw, '01/01/2000')`返回'Saturday',表示星期六。 了解并熟练运用这些函数可以帮助你更有效地查询和操作SQL数据库,进行数据提取、转换和分析。无论是处理文本信息还是日期时间数据,它们都是SQL语言中的重要工具。
2009-07-29 上传
列举了SQL语句中大部分常用的函数 Abs(number) 取得数值的绝对值。 Asc(String) 取得字符串表达式的第一个字符ASCII 码。 Atn(number) 取得一个角度的反正切值。 CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。 CBool(expression) 转换表达式为Boolean 型态。 CByte(expression) 转换表达式为Byte 型态。 CChar(expression) 转换表达式为字符型态。 CDate(expression) 转换表达式为Date 型态。 CDbl(expression) 转换表达式为Double 型态。 CDec(expression) 转换表达式为Decimal 型态。 CInt(expression) 转换表达式为Integer 型态。 CLng(expression) 转换表达式为Long 型态。 CObj(expression) 转换表达式为Object 型态。 CShort(expression) 转换表达式为Short 型态。 CSng(expression) 转换表达式为Single 型态。 CStr(expression) 转换表达式为String 型态。 Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。 Chr(charcode) 以ASCII 码来取得字符内容。 Close(filenumberlist) 结束使用Open 开启的档案。 Cos(number) 取得一个角度的余弦值。 Ctype(expression, typename) 转换表达式的型态。 DateAdd(dateinterval, number, datetime) 对日期或时间作加减。 DateDiff(dateinterval, date1, date2) 计算两个日期或时间间的差值。 DatePart (dateinterval, date) 依接收的日期或时间参数传回年、月、日或时间。 DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。 DateValue(datetime) 取得符合国别设定样式的日期值,并包含时间。 Day(datetime) 依接收的日期参数传回日 ....