首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在SQL Server中将字符串中每个单词的第一个字母大写的最佳方法是什么?

在 SQL Server 中,将字符串中每个单词的第一个字母大写的最佳方法是使用内置函数 LOWER()UPPER() 以及字符串操作函数 SUBSTRING()CHARINDEX()。以下是一个示例查询,将输入字符串中每个单词的第一个字母转换为大写:

代码语言:sql
复制
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 及更早版本中,需要使用不同的字符串拆分技术。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券