SQL Server 首字母替换成大写字母
发布时间:2020-05-23 21:58:21 所属栏目:MsSql 来源:互联网
导读:SQL Server 首字母替换成大写字母
|
感兴趣的小伙伴,下面一起跟随脚本之家 jb51.cc的小编两巴掌来看看吧! --使用程序块-->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 個資料列受到影響) */ (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – Nhibernate计数不同(基于多列)
- sql-server – SQL Server加权全文搜索
- sql – Coldfusion – 循环数据库查询结果时的变量字段名称
- sql-server – 我可以在SQL R2服务器中创建SQL v10.0数据库
- SQL Server 为数据库生成某个字段充填随机数的存储过程
- Sql Server中REPLACE函数的使用
- sql2000报错Successfully re-opened the local eventlog解决
- sql – 如何组合来自两个存储过程调用的结果集?
- 使用SKIP-GRANT-TABLES 解决 MYSQL ROOT密码丢失
- sql – Oracle – 连接中的表别名和NULL评估
