Syntax

LOWER ( character_expression )

Arguments

character_expression

Is an expression of character data. It can be a constant, a variable, or a column that implicitly or explicitly converts to character data. The data types that are allowed for character_expression include char, varchar, text, nchar, nvarchar, ntext, binary, varbinary, image, timestamp, and xml.

Return Value

Returns the same type as character_expression after converting all uppercase characters to lowercase characters. If the input is NULL, NULL is returned.

Permissions

No special permissions are required. The function can be executed without granting any specific permission.

Examples

Example 1: Returning a lowercase string

The following example demonstrates how to use the LOWER function to convert a string to lowercase.

SELECT LOWER('This Is a Test String');
GO

Result:

this is a test string

Example 2: Using LOWER with a column

This example shows how to convert values from a column in a table to lowercase.

-- Assume a table named 'Products' with a column 'ProductName'
SELECT ProductName, LOWER(ProductName) AS LowercaseProductName
FROM Products;
GO

Example 3: Case-insensitive comparison

The LOWER function is often used to perform case-insensitive comparisons.

SELECT *
FROM Employees
WHERE LOWER(LastName) = 'smith';
GO

This query will return all employees whose last name is 'Smith', 'smith', 'SMITH', or any other combination of upper and lowercase characters.