SQL 大写和小写函数

SQL Server 的 UPPER 函数用于将给定的文本或表达式转换为大写,而 LOWER 函数则将单词或文本转换为小写。将字符串转换为大写的 Upper 函数的语法是:

SELECT UPPER (Expression | [Column_Name])
FROM SOurce

将字符串转换为小写的 Lower 函数的基本语法是:

SELECT LOWER (Expression | [Column_Name])
FROM SOurce

让我们通过一个示例,看看如何在 SQL Server 中编写 LOWER 函数和 UPPER 函数。在此演示中,我们将使用下面显示的数据:

SQL Upper 函数用于大写示例

如果观察上面的截图,[FirstName] 和 [LastName] 列的文本是大写的,而 [Education] 和 [Profession] 列的值是小写的。

当向最终用户显示相同的输出时,这看起来很费力。因此,使用此 Upper 函数,我们可以将其余列转换为大写。

SELECT [FirstName] 
      ,[LastName] 
      ,[YearlyIncome] 
      ,UPPER([Education]) AS [EDUCATION]
      ,UPPER([Profession]) AS [PROFESSION]
  FROM [Employ]
Upper Function 1

SQL Lower 函数用于小写示例

如果观察源数据,[FirstName] 和 [LastName] 列的值是大写的。但是 [Education] 和 [Profession] 列的数据是小写的。当向最终用户显示相同的输出时,这看起来不专业。因此,使用此 Lower 函数,我们可以将其余列转换为小写。

SELECT LOWER([FirstName]) AS [First Name] 
      ,LOWER([LastName]) AS [Last Name] 
      ,[YearlyIncome] 
      ,[Education]
      ,[Profession]
  FROM [Employ]
Lower Function 1

组合两个函数

在此示例中,我们将向您展示如何在一个 SELECT 语句中组合 Lower 函数和 Upper 函数。

SELECT LOWER([FirstName]) AS [First Name] 
      ,LOWER([LastName]) AS [Last Name] 
      ,[YearlyIncome] 
      ,UPPER([Education]) AS [EDUCATION]
      ,UPPER([Profession]) AS [PROFESSION]
  FROM [Employ]

上面的 Server 查询会将 [FirstName] 和 [LastName] 列的值转换为小写,并将 [Education] 和 [Profession] 列的值转换为大写。

UPPER and LOWER Example 2

对变量使用 Upper 和 Lower 函数

我们还可以将 Upper 和 Lower 函数应用于常量值和变量。

DECLARE @Lower2 VARCHAR(20), @Upper2 VARCHAR(20) 
SET @Lower2 = 'SqlLower Function'
SET @Upper2 = 'SQLUpper FunctioN'
SELECT LOWER('SQLLOWER FUNCTION') AS Lower1 
      ,LOWER(@Lower2) AS Lower2
      ,UPPER('sqlupper function')  AS UPPER1
      ,UPPER(@Upper2) AS UPPER2
Uppercase and Lowercase 3