欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQLServer 设置单词首字母大写

程序员文章站 2022-09-06 13:46:15
复制代码 代码如下: /* --sqlserver中将字符串首字母设置大写: --作者:jinjazz /csdn --sqlserver2005启用oleautomati...
复制代码 代码如下:

/*
--sqlserver中将字符串首字母设置大写:
--作者:jinjazz /csdn
--sqlserver2005启用oleautomation
sp_configure 'show advanced options', 1;
go
reconfigure;
go
sp_configure 'ole automation procedures', 1;
go
reconfigure;
go
*/
use tempdb
go
if (object_id ('fn_totitlecase' ) is not null )
drop function dbo . fn_totitlecase
go
create function fn_totitlecase (@instr varchar (8000 ))
returns varchar (8000 )
as
begin
declare @str varchar (8000 )
set @str = 'var data = "' +@instr + '";
var reg = /\b(\w)|\s(\w)/g ;
data = data.tolowercase();
data.replace(reg,function(m){return m.touppercase()});'
declare @object int
declare @r varchar (800 )
exec sp_oacreate 'msscriptcontrol.scriptcontrol' ,@object output
exec sp_oasetproperty @object , 'language' , 'javascript'
exec sp_oamethod @object , 'eval' , @r out , @str
return @r
end
go
select dbo. fn_totitlecase ('create function fn_totitlecase(@instr varchar(8000)) returns varchar(8000)' )
/*输出
create function fn_totitlecase(@instr varchar(8000)) returns varchar(8000)
*/