Microsoft Access 是一款广泛使用的关系数据库管理系统,提供了丰富的函数来处理和操作数据。这些函数涵盖文本处理、日期和时间计算、数值运算以及数据聚合等多个方面,能够帮助用户高效地管理和分析数据。以下是一些常见的 Access 函数及其详细说明、用法和示例。
一、文本函数
1. Left 函数
- 说明:从字符串的左边开始提取指定数量的字符。
- 用法:Left(string, length),其中string是要处理的字符串表达式,length是要提取的字符数。
- 示例:假设我们有一个名为Employees的表,其中有一个FullName字段存储员工的全名。要提取每个员工姓名的前三个字符,可以使用以下查询:
SELECT Left(FullName, 3) AS FirstThreeCharsFROM Employees;SELECT Left(FullName, 3) AS FirstThreeCharsFROM Employees;SELECT Left(FullName, 3) AS FirstThreeCharsFROM Employees;
2. Right 函数
- 说明:从字符串的右边开始提取指定数量的字符。
- 用法:Right(string, length)。
- 示例:若要提取FullName字段中每个员工姓名的最后两个字符:
SELECT Right(FullName, 2) AS LastTwoCharsFROM Employees;SELECT Right(FullName, 2) AS LastTwoCharsFROM Employees;SELECT Right(FullName, 2) AS LastTwoCharsFROM Employees;
3. Mid 函数
- 说明:从字符串的指定位置开始提取指定数量的字符。
- 用法:Mid(string, start [, length]),start是开始提取的位置,length可选,若省略则提取到字符串末尾。
- 示例:从FullName字段中第 4 个字符开始提取 5 个字符:
SELECT Mid(FullName, 4, 5) AS MiddleCharsFROM Employees;SELECT Mid(FullName, 4, 5) AS MiddleCharsFROM Employees;SELECT Mid(FullName, 4, 5) AS MiddleCharsFROM Employees;
4. Len 函数
- 说明:返回字符串的长度。
- 用法:Len(string)。
- 示例:查询Employees表中每个员工姓名的长度:
SELECT Len(FullName) AS NameLengthFROM Employees;SELECT Len(FullName) AS NameLengthFROM Employees;SELECT Len(FullName) AS NameLengthFROM Employees;
二、日期和时间函数
1. Date 函数
- 说明:返回当前系统日期。
- 用法:Date()。
- 示例:在查询中显示当前日期:
SELECT Date() AS CurrentDate;SELECT Date() AS CurrentDate;SELECT Date() AS CurrentDate;
2. Now 函数
- 说明:返回当前系统日期和时间。
- 用法:Now()。
- 示例:查询当前日期和时间:
SELECT Now() AS CurrentDateTime;SELECT Now() AS CurrentDateTime;SELECT Now() AS CurrentDateTime;
3. Year 函数
- 说明:返回日期中的年份。
- 用法:Year(date),date是日期表达式。
- 示例:假设Employees表中有一个HireDate字段记录员工的入职日期,要查询每个员工入职的年份:
SELECT Year(HireDate) AS HireYearFROM Employees;SELECT Year(HireDate) AS HireYearFROM Employees;SELECT Year(HireDate) AS HireYearFROM Employees;
4. Month 函数
- 说明:返回日期中的月份(1 – 12)。
- 用法:Month(date)。
- 示例:查询员工入职的月份:
SELECT Month(HireDate) AS HireMonthFROM Employees;SELECT Month(HireDate) AS HireMonthFROM Employees;SELECT Month(HireDate) AS HireMonthFROM Employees;
5. Day 函数
- 说明:返回日期中的日(1 – 31)。
- 用法:Day(date)。
- 示例:查询员工入职的日:
SELECT Day(HireDate) AS HireDayFROM Employees;SELECT Day(HireDate) AS HireDayFROM Employees;SELECT Day(HireDate) AS HireDayFROM Employees;
6. DateDiff 函数
- 说明:返回两个日期之间的时间间隔。
- 用法:DateDiff(interval, date1, date2 [, firstdayofweek] [, firstweekofyear]),interval是要计算的时间间隔类型,如 “yyyy”(年)、”m”(月)、”d”(日)等;date1和date2是要比较的两个日期。
- 示例:计算从员工入职日期到当前日期的天数:
SELECT DateDiff("d", HireDate, Date()) AS DaysSinceHireFROM Employees;SELECT DateDiff("d", HireDate, Date()) AS DaysSinceHireFROM Employees;SELECT DateDiff("d", HireDate, Date()) AS DaysSinceHireFROM Employees;
三、数值函数
1. Abs 函数
- 说明:返回数值的绝对值。
- 用法:Abs(number)。
- 示例:假设Sales表中有一个Profit字段,可能包含正数和负数,要获取每个销售记录利润的绝对值:
SELECT Abs(Profit) AS AbsoluteProfitFROM Sales;SELECT Abs(Profit) AS AbsoluteProfitFROM Sales;SELECT Abs(Profit) AS AbsoluteProfitFROM Sales;
2. Int 函数
- 说明:返回数值的整数部分。
- 用法:Int(number)。
- 示例:对Sales表中Amount字段的数值取整:
SELECT Int(Amount) AS RoundedAmountFROM Sales;SELECT Int(Amount) AS RoundedAmountFROM Sales;SELECT Int(Amount) AS RoundedAmountFROM Sales;
3. Round 函数
- 说明:对数值进行四舍五入。
- 用法:Round(number, numdecimalplaces),numdecimalplaces是要保留的小数位数。
- 示例:将Sales表中Price字段的价格保留两位小数:
SELECT Round(Price, 2) AS RoundedPriceFROM Sales;SELECT Round(Price, 2) AS RoundedPriceFROM Sales;SELECT Round(Price, 2) AS RoundedPriceFROM Sales;
四、聚合函数
1. Sum 函数
- 说明:计算指定字段的总和。
- 用法:在查询中使用,如SELECT Sum(fieldname) FROM tablename。
- 示例:假设Sales表中有一个Quantity字段记录销售数量,计算总销售数量:
SELECT Sum(Quantity) AS TotalQuantityFROM Sales;SELECT Sum(Quantity) AS TotalQuantityFROM Sales;SELECT Sum(Quantity) AS TotalQuantityFROM Sales;
2. Avg 函数
- 说明:计算指定字段的平均值。
- 用法:SELECT Avg(fieldname) FROM tablename。
- 示例:计算Sales表中Price字段的平均价格:
SELECT Avg(Price) AS AveragePriceFROM Sales;SELECT Avg(Price) AS AveragePriceFROM Sales;SELECT Avg(Price) AS AveragePriceFROM Sales;
3. Count 函数
- 说明:返回指定字段的记录数。
- 用法:SELECT Count(fieldname) FROM tablename,若要计算所有记录数,可使用SELECT Count(*) FROM tablename。
- 示例:统计Employees表中的员工数量:
SELECT Count(*) AS EmployeeCountFROM Employees;SELECT Count(*) AS EmployeeCountFROM Employees;SELECT Count(*) AS EmployeeCountFROM Employees;
4. Max 函数和 Min 函数
- 说明:Max函数返回指定字段的最大值,Min函数返回最小值。
- 用法:SELECT Max(fieldname) FROM tablename 和 SELECT Min(fieldname) FROM tablename。
- 示例:在Sales表中查找最高和最低销售价格:
SELECT Max(Price) AS MaxPrice, Min(Price) AS MinPriceFROM Sales;SELECT Max(Price) AS MaxPrice, Min(Price) AS MinPriceFROM Sales;SELECT Max(Price) AS MaxPrice, Min(Price) AS MinPriceFROM Sales;
通过合理运用这些 Access 函数,可以更灵活、高效地处理和分析数据库中的数据,满足各种业务需求。不同的函数在不同的场景下发挥着重要作用,熟练掌握它们能够提升数据库管理和数据分析的能力。
套图传送门THE END