摘要
:在本教程中,我们将向您展示如何使用
LOWER
、
UPPER
和
INITCAP
函数,将字符串表达式、列中的值等转换为小写、大写和正确的大小写。
PostgreSQL LOWER 函数
要将字符串、表达式或列中的值转换为小写,可以使用
LOWER
函数。下面说明了
LOWER
函数的语法:
LOWER
函数接受一个字符串参数,例如 char、varchar 或 text,并将其转换为小写格式。如果参数是可转换为字符串的,则可以使用
CAST
函数将其显式转换为字符串。
以下语句使用
LOWER
函数和
CONCAT_WS 函数
来获取客户的全名:
SELECT
concat_ws (
', ',
LOWER (last_name),
LOWER (first_name)
) as name
customer
ORDER BY last_name;
以下语句使用CONCAT_WS
函数和LOWER
函数来获取film
表中电影的标题、描述和年份。因为release_year
是数字,所以我们必须使用类型转换将其转换为字符串。
请注意,此示例仅用于演示。您可以删除应用于release_year
列的LOWER
函数,因为它不是必需的。
SELECT
CONCAT_WS (
' - ',
title,
LOWER (description),
LOWER (CAST(release_year AS TEXT))
) AS film_info
film;
PostgreSQL UPPER 函数
要将字符串转换为大写,可以使用 PostgreSQL 的UPPER
函数。下面说明了UPPER
函数的语法。
与LOWER
函数一样,UPPER
函数接受字符串表达式或可转换为字符串的表达式,并将其转换为大写格式。如果参数不是字符串,则必须使用CAST
函数显式转换它。
以下语句使用CONCAT
函数和UPPER
函数返回大写的员工全名:
SELECT
CONCAT (
UPPER (first_name),
UPPER (last_name)
) as full_name
staff;
PostgreSQL INITCAP 函数
INITCAP
函数将字符串表达式转换为正确的大小写或标题大小写,其中每个单词的第一个字母大写,其余字符小写。
下面说明了INITCAP
函数的语法:
INITCAP(string_expression)
我们经常使用INITCAP
函数来格式化博客标题、作者姓名等。例如,以下语句以正确的大小写形式格式化客户姓名:
SELECT
INITCAP(
CONCAT (first_name, ' ', last_name)
) AS full_name
customer
ORDER BY
first_name;
在本教程中,我们向您介绍了三个有用的字符串函数,包括LOWER
、UPPER
和INITCAP
,来转换字符串大小写。