PostgreSQL 教程: lower、upper、initcap 字母大小写函数

九月 4, 2023

摘要:在本教程中,我们将向您展示如何使用LOWERUPPERINITCAP函数,将字符串表达式、列中的值等转换为小写、大写和正确的大小写。

PostgreSQL LOWER 函数

要将字符串、表达式或列中的值转换为小写,可以使用LOWER函数。下面说明了LOWER函数的语法:

LOWER(string_expression)

LOWER函数接受一个字符串参数,例如 char、varchar 或 text,并将其转换为小写格式。如果参数是可转换为字符串的,则可以使用CAST函数将其显式转换为字符串。

以下语句使用LOWER函数和 CONCAT_WS 函数来获取客户的全名:

SELECT
	concat_ws (
		', ',
		LOWER (last_name),
		LOWER (first_name)
	) as name
FROM
	customer
ORDER BY last_name;

PostgreSQL Lower function

以下语句使用CONCAT_WS函数和LOWER函数来获取film表中电影的标题、描述和年份。因为release_year是数字,所以我们必须使用类型转换将其转换为字符串。

请注意,此示例仅用于演示。您可以删除应用于release_year列的LOWER函数,因为它不是必需的。

SELECT
	CONCAT_WS (
		' - ',
		title,
		LOWER (description),
		LOWER (CAST(release_year AS TEXT))
	) AS film_info
FROM
	film;

PostgreSQL Lower function example

PostgreSQL UPPER 函数

要将字符串转换为大写,可以使用 PostgreSQL 的UPPER函数。下面说明了UPPER函数的语法。

UPPER(string_expression)

LOWER函数一样,UPPER函数接受字符串表达式或可转换为字符串的表达式,并将其转换为大写格式。如果参数不是字符串,则必须使用CAST函数显式转换它。

以下语句使用CONCAT函数和UPPER函数返回大写的员工全名:

SELECT
	CONCAT (
		UPPER (first_name),
		UPPER (last_name)
	) as full_name
FROM
	staff;

PostgreSQL UPPER function

PostgreSQL INITCAP 函数

INITCAP函数将字符串表达式转换为正确的大小写或标题大小写,其中每个单词的第一个字母大写,其余字符小写。

下面说明了INITCAP函数的语法:

INITCAP(string_expression)

我们经常使用INITCAP函数来格式化博客标题、作者姓名等。例如,以下语句以正确的大小写形式格式化客户姓名:

SELECT
	INITCAP(
		CONCAT (first_name, ' ', last_name)
	) AS full_name
FROM
	customer
ORDER BY
	first_name;

PostgreSQL INITCAP function

在本教程中,我们向您介绍了三个有用的字符串函数,包括LOWERUPPERINITCAP,来转换字符串大小写。