SQL LOWER()函数
SQL的LOWER()函数用于将字符串中所有字母转换为小写字母。
它接受一个字符串值作为参数,并通过将字符串中的所有字母转换为小写字母来返回一个新的字符串。如果该字符串包含特殊字符或数字值,输出将保持不变。
如果传递给这个函数的任何参数是NULL值,它将返回NULL。
语法
此语法使用LOWER函数与一组大写字母(字符串)−
LOWER(String);
我们可以使用 SQL LOWER() 函数与 SQL 表列名 –
SELECT LOWER(Column_Name) AS LOWERFunction FROM Table_Name;
参数
- str−这是一个将字符转换为小写的字符串。
返回值
此函数返回给定字符串的小写形式。
示例
以下SELECT查询将输出中的字符字符串转换为小写形式。
SELECT LOWER('B, A, N, U') AS LowerFunction;
输出
以下是上述查询的输出结果-
+---------------+
| LowerFunction |
+---------------+
| b, a, n, u |
+---------------+
示例
下面的SELECT查询将以下大写字符串的所有字符转换为小写。
SELECT LOWER('TUTORIALSPOINT IS A ONLINE LEARNING PLATFORM') AS LOWERFunction;
输出
上述SQL查询产生以下输出 –
+----------------------------------------------+
| LOWERFunction |
+----------------------------------------------+
| tutorialspoint is a online learning platform |
+----------------------------------------------+
示例
以下 SELECT 查询将大写字母转换为小写字母。
SELECT LOWER('My Name IS Chaitali') AS LowerFuction;
输出
执行以上查询后,将产生以下输出结果:
+---------------------+
| LowerFuction |
+---------------------+
| my name is chaitali |
+---------------------+
示例
以下SELECT查询无法更改字符串的字符,因为在SQL中LOWER函数无法更改字符串的符号和整数。因此,它显示相同的内容。
SELECT LOWER('@2#567$%^&') AS LOWERFuction;
输出
执行上述查询后,它将产生以下输出-
+--------------+
| LOWERFuction |
+--------------+
| @2#567$%^& |
+--------------+
示例
您可以将表列作为参数传递给 LOWER() 函数,将字符或字符串转换为 LOWER 函数。假设我们使用 CREATE 语句创建了名为Customers的表,如下所示-
create table CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR(15) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(25),
SALARY DECIMAL(10, 4), PRIMARY KEY(ID));
现在让我们使用INSERT语句将 七 条记录插入到customers表中,如下所示:-
insert INTO CUSTOMERS(ID, NAME, AGE, ADDRESS, SALARY) VALUES(1, 'Ramesh', 32, 'Ahmedabad', 2000.00);
insert INTO CUSTOMERS(ID, NAME, AGE, ADDRESS, SALARY) VALUES(2, 'Khilan', 25, 'Delhi', 1500.00);
insert INTO CUSTOMERS(ID, NAME, AGE, ADDRESS, SALARY) VALUES(3, 'kaushik', 23, 'Kota', 2000.00);
insert INTO CUSTOMERS(ID, NAME, AGE, ADDRESS, SALARY) VALUES(4, 'Chaitali', 25, 'Mumbai', 6500.00);
insert INTO CUSTOMERS(ID, NAME, AGE, ADDRESS, SALARY) VALUES(5, 'Hardik', 27, 'Bhopal', 8500.00);
insert INTO CUSTOMERS(ID, NAME, AGE, ADDRESS, SALARY) VALUES(6, 'Komal', 22, 'MP', 4500.00);
insert INTO CUSTOMERS(ID, NAME, AGE, ADDRESS, SALARY) VALUES(7, 'Muffy', 24, 'Indore', 10000.00);
以下SELECT查询在上面的CUSTOMERS表的Name列上使用LOWER函数 –
SELECT Name, LOWER(Name) AS LOWER_Name FROM CUSTOMERS;
输出
执行上述语句后,会产生以下输出-
+----------+------------+
| Name | LOWER_Name |
+----------+------------+
| Ramesh | ramesh |
| Khilan | khilan |
| kaushik | kaushik |
| Chaitali | chaitali |
| Hardik | hardik |
| Komal | komal |
| Muffy | muffy |
+----------+------------+
示例
以下SELECT查询在上述CUSTOMERS表的NAME和ADDRESS列中使用LOWER函数。
SELECT Name, LOWER(Name), Address, LOWER(Address) AS LowerFunction FROM CUSTOMERS;
输出
在执行上述语句后,产生以下输出-
+----------+-------------+-----------+---------------+
| Name | LOWER(Name) | Address | LowerFunction |
+----------+-------------+-----------+---------------+
| Ramesh | ramesh | Ahmedabad | ahmedabad |
| Khilan | khilan | Delhi | delhi |
| kaushik | kaushik | Kota | kota |
| Chaitali | chaitali | Mumbai | mumbai |
| Hardik | hardik | Bhopal | bhopal |
| Komal | komal | MP | mp |
| Muffy | muffy | Indore | indore |
+----------+-------------+-----------+---------------+