MS Access 函数参考手册(MS Access 字符串函数)

目录

MS Access Asc() 函数

MS Access Chr() 函数

MS Access Concat 与 &

MS Access CurDir() 函数

MS Access Format() 函数

MS Access InStr() 函数

MS Access InstrRev() 函数

MS Access LCase() 函数

MS Access Left() 函数

MS Access Len() 函数

MS Access LTrim() 函数

MS Access Mid() 函数

MS Access Replace() 函数

MS Access Right() 函数

MS Access RTrim() 函数

MS Access Space() 函数

MS Access Split() 函数

MS Access Str() 函数

MS Access StrComp() 函数

MS Access StrConv() 函数

MS Access StrReverse() 函数

MS Access Trim() 函数

MS Access UCase() 函数


MS Access Asc() 函数

【实例】

返回 "CustomerName" 中第一个字符的 ASCII 值:

SELECT Asc(CustomerName) AS NumCodeOfFirstChar
FROM Customers;

【定义和用法】

Asc() 函数返回特定字符的 ASCII 值。

【语法】

Asc(character)

【参数值】

参数 描述
character 必需。要为其返回 ASCII 值的字符。 如果输入多个字符,则只返回第一个字符的值

【技术细节】

适用于: From Access 2000

MS Access Chr() 函数

【实例】

根据数字码65返回字符:

SELECT Chr(65) AS CodeToCharacter;

【定义和用法】

Chr() 函数返回指定 ASCII 数字代码的字符。

【语法】

Chr(code)

【参数值】

参数 描述
code 必需。返回字符的ASCII码

【技术细节】

适用于: From Access 2000

MS Access Concat 与 &

【实例】

将 3 列添加到一个"地址"列中:

SELECT Address & ", " & PostalCode & ", " & City AS Address
FROM Customers;

【定义和用法】

& 运算符允许您将两个或多个字符串相加。

【语法】

string1 & string2 & string_n

【参数值】

参数 描述
string1, string2, string_n 必需。要加在一起的字符串

【技术细节】

适用于: From Access 2000

MS Access CurDir() 函数

【实例】

CurDir()
CurDir("D")

结果:

C:\Documents and Settings\user\My Documents
D:\

【定义和用法】

CurDir() 函数返回指定驱动器的完整路径。

【语法】

CurDir(drive)

【参数值】

参数 描述
drive 可选。 返回完整路径的驱动器。 如果省略,则使用当前驱动器

【技术细节】

适用于: From Access 2000

MS Access Format() 函数

【实例】

将"Price"列格式化为货币:

SELECT Format(Price, "Currency") AS FormattedPrice
FROM Products;

【定义和用法】

Format() 函数将值格式化为指定格式。

【语法】

Format(value, format)

【参数值】

参数 描述
value 必须。要格式化的字符串
format 任选。要使用的格式。
Format 描述
General Number 表示一个数字,没有千位分隔符
Currency 表示货币,用千位分隔符和两位小数
Fixed 小数点左边最少显示一位,小数点右边最少显示两位
Standard 显示千位分隔符+小数点左边最少一位,小数点右边两位
Percent 显示一个百分比值(带百分号)和小数点右侧的两位数
Scientific 表示科学记数法
Yes/No 如果 value = 0 则显示 No,如果 value 则显示 Yes <> 0
True/False 如果 value = 0 则显示 False,如果 value 则显示 True <> 0
On/Off 如果 value = 0 则显示 Off,如果 value 则显示 On <> 0
General Date 根据系统设置将value显示为日期
Long Date 根据系统的长日期设置将value显示为日期
Medium Date 根据系统的中间日期设置将value显示为日期
Short Date 根据系统的短日期设置将value显示为日期
Long Time 根据系统的长时间设置将value显示为日期
Medium Time 根据系统的中间时间设置将value显示为日期
Short Time 根据系统的短时间设置将value显示为日期

【技术细节】

适用于: From Access 2000

MS Access InStr() 函数

【实例】

在字符串"Customer"中搜索"t",返回位置:

SELECT InStr("Customer", "t") AS MatchPosition;

【定义和用法】

InStr() 函数获取一个字符串在另一个字符串中第一次出现的位置。

此函数执行不区分大小写的搜索。

【语法】

InStr(start, string1, string2, compare)

【参数值】

参数 描述
start 可选。搜索的起始位置。 位置 1 为默认值
string1 必需。要搜索的字符串
string2 必需。要搜索的字符串
比较 可选。字符串比较的类型。

可能的值:
-1:使用选项比较的设置
0:二进制比较
1:文本比较
2:根据数据库中的信息进行比较

【返回值】

  • 如果在string1中没有找到string2,这个函数返回0
  • 如果 string1 的长度为零,则此函数返回 0
  • 如果 string1 为 null,则此函数返回 null
  • 如果 string2 的长度为零,则此函数返回值 在开始参数中
  • 如果 start 是 > 超过string2的长度,这个函数返回0

【技术细节】

适用于: From Access 2000

MS Access InstrRev() 函数

【实例】

在字符串"Customer"中搜索"t"(从字符串末尾开始)并返回位置:

SELECT InstrRev("Customer", "t") AS MatchPosition;

【定义和用法】

InstrRev() 函数从字符串末尾获取一个字符串在另一个字符串中第一次出现的位置。

此函数执行不区分大小写的搜索。

【语法】

InstrRev(string1, string2, start, compare)

【参数值】

参数 描述
string1 必需。要搜索的字符串
string2 必需。要搜索的字符串
start 可选。 搜索的开始位置。 位置 -1 是默认的(这意味着它从最后一个字符位置开始)
compare 可选。字符串比较的类型。

可能的值:
-1:使用选项比较的设置
0:二进制比较
1:文本比较
2:根据数据库中的信息进行比较

【返回值】

  • 如果在string1中没有找到string2,这个函数返回0
  • 如果 string2 的长度为零,则此函数返回值 在开始参数中
  • 如果 string1 的长度为零,则此函数返回 0
  • 如果 string1 为 null,则此函数返回 null
  • 如果 start 是 > 超过string2的长度,这个函数返回0

【技术细节】

适用于: From Access 2000

MS Access LCase() 函数

【实例】

将"CustomerName"中的文本转换为小写:

SELECT LCASE(CustomerName) AS LowercaseCustomerName
FROM Customers;

【定义和用法】

LCase() 函数将字符串转换为小写。

注: 另请参见 UCase() 函数。

【语法】

LCase(text)

【参数值】

参数 描述
text 必需。要转换的字符串

【技术细节】

适用于: From Access 2000

MS Access Left() 函数

【实例】

从字符串中提取3个字符(从左开始):

SELECT Left("SQL Tutorial", 3) AS ExtractString;

【定义和用法】

Left() 函数从字符串中提取多个字符(从左开始)。

注: 另请参见 Right() 函数。

【语法】

Left(string, number_of_chars)

【参数值】

参数 描述
string 必需。要从中提取的字符串
number_of_chars 必需。要提取的字符数。 如果这个参数大于string中的字符数,这个函数会返回整个string

【技术细节】

适用于: From Access 2000

【实例】

从"CustomerName"中的文本中提取 5 个字符; 列(从左开始):

SELECT Left(CustomerName, 5) AS ExtractString
FROM Customers;

MS Access Len() 函数

【实例】

返回一个字符串的长度:

SELECT Len("SQL Tutorial") AS LengthOfString;

【定义和用法】

Len() 函数返回字符串的长度。

【语法】

Len(string/varname)

【参数值】

参数 描述
string/varname 必需。返回长度的字符串或变量名

【技术细节】

适用于: From Access 2000

【实例】

返回"CustomerName"列中文本的长度:

SELECT Len(CustomerName) AS LengthOfString
FROM Customers;

MS Access LTrim() 函数

【实例】

从字符串中删除前导空格:

SELECT LTrim("    SQL Tutorial") AS LeftTrimmedString;

【定义和用法】

LTrim() 函数从字符串中删除前导空格。

注:另见 RTrim() 函数。

【语法】

LTrim(string)

【参数值】

参数 描述
string 必需。删除前导空格的字符串

【技术细节】

适用于: From Access 2000

MS Access Mid() 函数

【实例】

从字符串中提取字符,从位置 3 开始:

SELECT Mid("SQL Tutorial", 3) AS ExtractString;

【定义和用法】

Mid() 函数从字符串中提取一些字符(从任意位置开始)。

【语法】

Mid(string, start, length)

【参数值】

参数 描述
string 必需。要从中提取的字符串
start 必需。开始位置
length 可选。要提取的字符数。 如果省略,此函数返回从 start 位置开始的所有字符

【技术细节】

适用于: From Access 2000

【实例】

从一列文本中提取字符(从位置 4 开始,提取 6 个字符):

SELECT Mid(CustomerName, 4, 6) AS ExtractString
FROM Customers;

MS Access Replace() 函数

【实例】

将字符串中的"i"替换为"a":

SELECT Replace("My name is Willy Wonka", "i", "a") AS ReplaceString;

【定义和用法】

Replace() 函数将字符串中的子字符串替换为另一个子字符串,指定次数。

【语法】

Replace(string1, find, replacement, start, count, compare)

【参数值】

参数 描述
string1 必需。 原字符串
find 必需。string1
replacement 必需。string1
start 可选。 string1 中开始搜索的起始位置。 如果 省略,开始为 1
count 可选。要执行的替换次数。 如果省略,它将用 replacement
compare 可选。字符串比较的类型。

可能的值:
-1:使用选项比较的设置
0:二进制比较
1:文本比较
2:根据数据库中的信息进行比较

【技术细节】

适用于: From Access 2000

MS Access Right() 函数

【实例】

从字符串中提取4个字符(从右开始):

SELECT Right("SQL Tutorial is cool", 4) AS ExtractString;

【定义和用法】

Right() 函数从字符串中提取多个字符(从右开始)。

注: 另请参见 Left() 函数。

【语法】

Right(string, number_of_chars)

【参数值】

参数 描述
string 必需。 要从中提取的字符串
number_of_chars 必需。要提取的字符数。 如果该参数大于string中的字符数,该函数将返回整个string

【技术细节】

适用于: From Access 2000

【实例】

从"CustomerName"中的文本中提取 5 个字符; 列(从右开始):

SELECT Right(CustomerName, 5) AS ExtractString
FROM Customers;

MS Access RTrim() 函数

【实例】

从字符串中删除尾随空格:

SELECT RTrim("SQL Tutorial    ") AS RightTrimmedString;

【定义和用法】

RTrim() 函数从字符串中删除尾随空格。

注:另请参见 LTrim() 函数。

【语法】

RTrim(string)

【参数值】

参数 描述
string 必需。删除尾随空格的字符串

【技术细节】

适用于: From Access 2000

MS Access Space() 函数

【实例】

返回一个包含 5 个空格的字符串:

SELECT Space(5) AS SpaceString;

【定义和用法】

Space() 函数返回一个由指定数量的空格字符组成的字符串。

【语法】

Space(number)

【参数值】

参数 描述
number 必需。返回的空格数

【技术细节】

适用于: From Access 2000

MS Access Split() 函数

【实例】

拆分字符串:

SELECT Split("SQL Tutorial is fun!") AS SplitString;
Result: {"SQL", "Tutorial", "is", "fun!"}

SELECT Split ("red:green:yellow:blue", ":", 2) AS SplitString;
Result: {"red", "green"}

【定义和用法】

Split() 函数将一个字符串拆分为一个字符串数组。

【语法】

Split(string, separator, limit, compare)

【参数值】

参数 描述
string 必需。 要拆分的字符串
separator 可选。用于分割字符串的分隔符。 默认是空格字符
limit 可选。要返回的字符串数。 默认为-1,返回所有字符串(拆分后)
compare 可选。字符串比较的类型。

可能的值:
-1:使用选项比较的设置
0:二进制比较
1:文本比较
2:根据数据库中的信息进行比较

【技术细节】

适用于: From Access 2000

MS Access Str() 函数

【实例】

将数字作为字符串返回:

SELECT Str(42) AS ConvertToString;

【定义和用法】

Str() 函数将数字作为字符串返回。

【语法】

Str(number)

【参数值】

参数 描述
number 必需。要转换为字符串的数字

【技术细节】

适用于: From Access 2000

MS Access StrComp() 函数

【实例】

比较两个字符串:

SELECT StrComp("SQL Tutorial", "SQL Tutorial") AS CompString;

【定义和用法】

StrComp() 函数比较两个字符串。

根据比较结果以整数形式返回:

  • 如果string1 = string2,此函数返回0
  • 如果字符串1 < string2,此函数返回-1
  • 如果 string1 > string2,这个函数返回1
  • 如果 string1 或 string2 为 null,则此函数返回 null

【语法】

StrComp(string1, string2, compare)

【参数值】

参数 描述
string1 and string2 必需。要比较的两个字符串
compare 可选。要执行的比较类型。

可能的值:
-1:使用选项比较
0:二进制比较
1:文本比较
2:根据您的数据库进行比较

【技术细节】

适用于: From Access 2000

【实例】

比较两个字符串:

SELECT StrComp("SQL Tutorial", "SQL") AS CompString;

【实例】

比较两个字符串:

SELECT StrComp("SQL", "SQL Tutorial") AS CompString;

MS Access StrConv() 函数

【实例】

转换一个字符串:

SELECT StrConv("SQL Tutorial is cool", 1) AS ConvertedString;

【定义和用法】

StrConv() 函数返回一个转换后的字符串。

【语法】

StrConv(string1, conversion, LCID)

【参数值】

参数 描述
string1 必需。 The string to be converted
conversion 必需。要执行的转换类型。

可能的值:
1:转大写
2:转小写
3:将每个单词的首字母转换为大写
4:转换窄 字符变宽
16:将平假名转换为片假名(仅限日本)
32:将片假名转换为平假名(仅限日本)
64:转换为 unicode
128:从 Unicode 转换为默认页面代码
LCID 可选。 LocaleID。 如果省略,此函数使用系统 LocaleID

【技术细节】

适用于: From Access 2000

【实例】

转换一个字符串:

SELECT StrConv("SQL Tutorial is cool", 2) AS ConvertedString;

【实例】

转换一个字符串:

SELECT StrConv("SQL Tutorial is cool", 3) AS ConvertedString;

MS Access StrReverse() 函数

【实例】

反转一个字符串:

SELECT StrReverse("SQL Tutorial") AS StringReverse;

【定义和用法】

StrReverse() 函数反转字符串并返回结果。

【语法】

StrReverse(string)

【参数值】

参数 描述
string 必需。要反转的字符串

【技术细节】

适用于: From Access 2000

MS Access Trim() 函数

【实例】

从字符串中删除前导和尾随空格:

SELECT Trim("    SQL Tutorial    ") AS TrimmedString;

【定义和用法】

Trim() 函数从字符串中删除前导空格和尾随空格。

【语法】

Trim(string)

【参数值】

参数 描述
string 必需。去除前导和尾随空格的字符串

【技术细节】

适用于: From Access 2000

MS Access UCase() 函数

【实例】

将"CustomerName"中的文本转换为大写:

SELECT UCASE(CustomerName) AS UppercaseCustomerName
FROM Customers;

【定义和用法】

UCase() 函数将字符串转换为大写。

注:同时查看 LCase() 函数。

【语法】

UCase(text)

【参数值】

参数 描述
text 必需。要转换的字符串

【技术细节】

适用于: From Access 2000

你可能感兴趣的:(SQL系列教程,SQL,教程,资料,笔记)