SqlServer UPPER/LOWER函数返回字符数据转换为大写或小写的字符表达式

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值