在 SQL Server 中,将字符串中每个单词的第一个字母大写的最佳方法是使用内置函数 LOWER()
和 UPPER()
以及字符串操作函数 SUBSTRING()
和 CHARINDEX()
。以下是一个示例查询,将输入字符串中每个单词的第一个字母转换为大写:
DECLARE @input VARCHAR(255) = 'hello world, this is a test';
SELECT UPPER(LEFT(value, 1)) + LOWER(SUBSTRING(value, 2, LEN(value))) AS CapitalizedWord
FROM string_split(@input, ' ')
WHERE value != '';
在这个示例中,我们首先使用 string_split()
函数将输入字符串拆分为单词。然后,我们使用 UPPER()
和 LOWER()
函数将每个单词的第一个字母转换为大写,并将其余部分转换为小写。最后,我们将结果连接在一起。
请注意,这个示例仅适用于 SQL Server 2016 及更高版本。在 SQL Server 2014 及更早版本中,需要使用不同的字符串拆分技术。
领取专属 10元无门槛券
手把手带您无忧上云