SQLServer设置单词首字母大写
2009-08-25 14:06
423 查看
能实现效果的方法有很多种,这里借用Js的正则表达式来处理.
/*
--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)
*/
/*
--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)
*/
相关文章推荐
- SQLServer设置单词首字母大写
- SQLServer 设置单词首字母大写
- js中设置单词首字母大写
- JS笔记——首字母设置大写
- The problem of the user is not associated with a trusted sql server connection 混合登录选项设置的问题
- 设置登录账号只有查看Microsoft SQL Server Management Studio左边目录树的权限
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 -
- 正则将每个单词开头字母转换为大写
- 如何在server上手动设置SQL Server CE
- JavaScript实现-句中单词首字母大写-Title Case a Sentence
- Microsoft office word关闭英文输入首字母大写设置
- SQL-Server2005 sa用户设置,身份验证模式修改
- 将一段英文每个单词首字母大写
- Android:解决“按钮 Button设置文字String 含字母时 字母默认自动转为大写字符串” 问题
- 简单算法习题--设置首字母大写
- sqlserver MSDTC的设置要点
- 怎么把某字段单词的首字母改为大写其它小写?
- 正则表达式 每个单词首字母大写
- 3. 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。 本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与
- js将字符串中的每一个单词的首字母变为大写其余均为小写