MSSQL 首字母替換成大寫字母
更新時(shí)間:2009年09月21日 18:39:01 作者:
MSSQL將首字母替換成大寫的實(shí)現(xiàn)語(yǔ)句,需要的朋友可以參考下。
--使用程序塊
-->Title:生成測(cè)試數(shù)據(jù)
-->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 個(gè)資料列受到影響)
*/
declare @i int,@j int
select @i=1,@j=len(@j)
while charindex(' ',' '+@s,@i)>0
begin
set @I=charindex(' ',' '+@s,@i)+1
if @i>@j continue
set @s=stuff(@s,@i-1,1,upper(substring(@s,@i-1,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 個(gè)資料列受到影響)
*/
----使用函數(shù)
-->Title:生成測(cè)試數(shù)據(jù)
-->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,1,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借住系統(tǒng)表,或臨時(shí)表
-->Title:生成測(cè)試數(shù)據(jù)
-->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,1,1,'')
/*
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 個(gè)資料列受到影響)
*/
-->Title:生成測(cè)試數(shù)據(jù)
-->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 個(gè)資料列受到影響)
*/
declare @i int,@j int
select @i=1,@j=len(@j)
while charindex(' ',' '+@s,@i)>0
begin
set @I=charindex(' ',' '+@s,@i)+1
if @i>@j continue
set @s=stuff(@s,@i-1,1,upper(substring(@s,@i-1,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 個(gè)資料列受到影響)
*/
----使用函數(shù)
-->Title:生成測(cè)試數(shù)據(jù)
-->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,1,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借住系統(tǒng)表,或臨時(shí)表
-->Title:生成測(cè)試數(shù)據(jù)
-->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,1,1,'')
/*
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 個(gè)資料列受到影響)
*/
相關(guān)文章
當(dāng)master down掉后,pt-heartbeat不斷重試會(huì)導(dǎo)致內(nèi)存緩慢增長(zhǎng)的原因及解決辦法
這篇文章主要介紹了當(dāng)master down掉后,pt-heartbeat不斷重試會(huì)導(dǎo)致內(nèi)存緩慢增長(zhǎng)的原因及解決辦法,需要的朋友可以參考下2016-10-10
SQL Server提示"選定的用戶擁有對(duì)象,所以無(wú)法除去該用戶”
今天在幫朋友弄一臺(tái)服務(wù)器的時(shí)候當(dāng)我需要?jiǎng)h除一個(gè)數(shù)據(jù)庫(kù)里的用戶時(shí),提示如下錯(cuò)誤信息: "選定的用戶擁有對(duì)象,所以無(wú)法除去該用戶" 如何解決呢?2009-04-04
SQLServer日志收縮的兩種方法實(shí)現(xiàn)
日志文件撐爆了磁盤,log文件不能再存儲(chǔ)新的transaction log,本文主要介紹了SQLServer日志收縮的兩種方法實(shí)現(xiàn),文中通過(guò)圖文示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08
SQLSERVER 語(yǔ)句交錯(cuò)引發(fā)的死鎖問(wèn)題案例詳解
這篇文章主要介紹了SQLSERVER 語(yǔ)句交錯(cuò)引發(fā)的死鎖研究,要解決死鎖問(wèn)題,個(gè)人感覺(jué)需要非常熟知各種隔離級(jí)別,尤其是 可提交讀 模式下的 CURD 加解鎖過(guò)程,這一篇我們就來(lái)好好聊一聊2023-02-02
SQL Server中通過(guò)reverse取某個(gè)最后一次出現(xiàn)的符號(hào)后面的內(nèi)容(字符串反轉(zhuǎn))
昨天在項(xiàng)目中遇到了一個(gè)非常簡(jiǎn)單的問(wèn)題,需要把SQL Server數(shù)據(jù)庫(kù)中保存的一段路徑地址取出其文件名,但SQL Server又沒(méi)有現(xiàn)成的方法,最后在網(wǎng)上找到這樣的一個(gè)方法,原理是先將字符串反轉(zhuǎn),取出第一個(gè)/的位置,從頭進(jìn)行截取后再次反轉(zhuǎn)2012-07-07
sql server 2012 備份集中的數(shù)據(jù)庫(kù)備份與現(xiàn)有的xxx數(shù)據(jù)庫(kù)不同
這篇文章主要介紹了sql server 2012 備份集中的數(shù)據(jù)庫(kù)備份與現(xiàn)有的xxx數(shù)據(jù)庫(kù)不同,需要的朋友可以參考下2016-07-07

