首页 MsSql MSSQL 首字母替换成大写字母

MSSQL 首字母替换成大写字母

MSSQL將首字母替換成大寫的实现语句,需要的朋友可以参考下。

–使用程序块 –>Title:生成測試數據
–>Author:wufeng4552
–>Date :2009-09-21 13:40:59
declare @s varchar(8000)
set @s=lower(@@version)
select @s
/
microsoft sql server 2005 – 9.00.4035.00 (intel x86)
nov 24 2008 13:01:59
copyright (c) 1988-2005 microsoft corporation
enterprise edition on windows nt 5.2 (build 3790: service pack 2)
(1 個資料列受到影響)
/
declare @i int,@j int
select @i=1,@j=len(@j)
while charindex(‘ ‘,’ ‘+@s,@i)>0
begin
set @I=charindex(‘ ‘,@i)+1
if @i>@j continue
set @s=stuff(@s,@i-1,1,upper(substring(@s,1)))
end
select @s
/
Microsoft Sql Server 2005 – 9.00.4035.00 (intel X86)
nov 24 2008 13:01:59
copyright (c) 1988-2005 Microsoft Corporation
enterprise Edition On Windows Nt 5.2 (build 3790: Service Pack 2)
(1 個資料列受到影響)
/ —-使用函数 –>Title:生成測試數據
–>Author:wufeng4552
–>Date :2009-09-21 13:40:59
if object_id(‘F_split’)is not null drop function dbo.F_split
go
create function F_split(@s nvarchar(1000))
returns nvarchar(1000)
as
begin
declare @str nvarchar(1000),@split nvarchar(100)
select @s=@s+’ ‘,@str=”
while charindex(‘ ‘,@s)>0
begin
set @split=left(@s,charindex(‘ ‘,@s))
set @str=@str+upper(left(@split,1))+right(@split,len(@split))
set @s=stuff(@s,charindex(char(32),@s),”)
end
return @str
end
go
declare @s varchar(1000)
set @s=lower(@@version)
select dbo.F_split(@s)
/
Microsoft Sql Server 2005 – 9.00.4035.00 (intel X86)
nov 24 2008 13:01:59
copyright (c) 1988-2005 Microsoft Corporation
enterprise Edition On Windows Nt 5.2 (build 3790: Service Pack 2)
/ –3借住系統表,或臨時表 –>Title:生成測試數據
–>Author:wufeng4552
–>Date :2009-09-21 13:40:59
declare @str varchar(1000)
select @str=char(32)+lower(@@version)
select @str=replace(@str,char(32)+char(number),char(32)+char(number))
from master..spt_values
where type=’p’ and number between 65 and 90
select stuff(@str,”)
/
Microsoft Sql Server 2005 – 9.00.4035.00 (intel X86)
nov 24 2008 13:01:59
copyright (c) 1988-2005 Microsoft Corporation
enterprise Edition On Windows Nt 5.2 (build 3790: Service Pack 2)
(1 個資料列受到影響)
/

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/shujuku/mssql/20200921/10203.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部