65.9K
CodeProject 正在变化。 阅读更多。
Home

在 SQL Server 中将首字母大写

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.25/5 (10投票s)

2006年5月15日

viewsIcon

120498

downloadIcon

253

这个用户自定义函数允许你将传递给它的任何字符串的首字母大写。

引言

这是一个快速且非常简单的 SQL 脚本,你可以用来将字符串的首字母大写。最佳用法是在你的 SQL 语句中内联使用,就像使用 Left、Right 等函数一样。

我需要一种方法来转换我现有的用户名,这些用户名都为小写,并且每个部分用句点分隔,以便将其转换为可用的名字和姓氏。我本可以在代码中完成,但我希望将查询结果绑定到一个下拉列表中。因此,我编写了这个脚本,以便返回格式化的文本,并易于绑定。

该脚本被设计为一个用户自定义函数,以便可以从你的语句中轻松调用它。

脚本

CREATE FUNCTION InitCap (
 @string varchar(255)
)  
RETURNS varchar(255) AS


BEGIN 

 RETURN upper(left(@string, 1)) + right(@string, len(@string) - 1) 

END

示例

以下示例假定有一个名为 tblCustomers 的表,其中包含一个 user_name 列。每个用户名都格式化为 erik.bartlow。

SELECT 
	InitCap(Left(user_name, CHARINDEX('.', user_name, 1) - 1)) as First_Name,
	InitCap(Right(user_name, (Len(id_user) - CHARINDEX('.', user_name, 1)))), as Last_Name,  	
	username,
FROM tblCustomers 
ORDER BY Last_Name
© . All rights reserved.