在 SQL Server 中将首字母大写






1.25/5 (10投票s)
2006年5月15日

120498

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