SqlServer UPPER/LOWER函数返回字符数据转换为大写或小写的字符表达式
1、UPPER
返回字符数据转换为大写的字符表达式。
1.1、语法
UPPER ( character_expression )
1.2、参数
character_expression
字符数据的表达式。 character_expression 可以是常量、变量,也可以是字符列或二进制数据列。
character_expression 的数据类型必须可隐式转换为 varchar。 否则,请使用 CAST 显式转换 character_expression。
1.3、返回类型
varchar 或 nvarchar
1.4、示例
以下示例使用 UPPER 和 RTRIM 函数返回 dbo.DimEmployee 表中人员的姓氏,以便使它大写、得到修整并与名字连在一起
-- Uses AdventureWorks
SELECT LastName,FirstName,UPPER(RTRIM(LastName)) + ', ' + FirstName AS Upper_Name
FROM dbo.T_Employees
ORDER BY LastName;
-- 执行结果
LastName FirstName Upper_Name
---------------------------------------- ------------------------------ ------------------------------------------------------------------------
Abbas Syed ABBAS, Syed
Blythe Michael BLYTHE, Michael
Bradley David BRADLEY, David
Gibson Mary GIBSON, Mary
Jiang Stephen JIANG, Stephen
Mitchell Linda MITCHELL, Linda
Sánchez Ken SÁNCHEZ, Ken
Tsoflias Lynn TSOFLIAS, Lynn
Welcker Brian WELCKER, Brian
(9 行受影响)
完成时间: 2024-11-25T09:54:35.1178293+08:00
2、LOWER
返回字符数据转换为小写字符表达式。
2.1、语法
LOWER ( character_expression )
2.2、参数
character_expression
字符或二进制数据的表达式。 character_expression 可以是常量、变量或列。 character_expression 的数据类型必须可隐式转换为 varchar。 否则,请使用 CAST 显式转换 character_expression。
2.3、返回类型
varchar 或 nvarchar
2.4、示例
以下示例将使用 LOWER 函数、UPPER 函数,并将 UPPER 函数嵌套在 LOWER 函数中。
SELECT LastName,FirstName,LOWER(RTRIM(LastName)) + ', ' + FirstName AS Upper_Name
FROM dbo.T_Employees
ORDER BY LastName;
-- 执行结果
LastName FirstName Upper_Name
---------------------------------------- ------------------------------ ------------------------------------------------------------------------
Abbas Syed abbas, Syed
Blythe Michael blythe, Michael
Bradley David bradley, David
Gibson Mary gibson, Mary
Jiang Stephen jiang, Stephen
Mitchell Linda mitchell, Linda
Sánchez Ken sánchez, Ken
Tsoflias Lynn tsoflias, Lynn
Welcker Brian welcker, Brian
(9 行受影响)
完成时间: 2024-11-25T10:15:46.4333920+08:00