【发布时间】:2014-03-07 17:28:34
【问题描述】:
我已经编写了查询并且它正在运行:
declare @word as nvarchar (20)
set @word = 'victOR aALEXander'
select upper(left(@word, 1)) + lower(SUBSTRING(@word,2,charindex(' ', @word)-2)) + ' ' +
upper(left(substring(@word,charindex(' ', @word)+1,len(@word)-1),1))
+ lower(SUBSTRING(@word,charindex(' ', @word)+2, len(@word)))
我已经创建了函数:
alter function letters ( @word as nvarchar(20))
returns varchar(20) as begin
return upper(left(@word, 1)) + lower(SUBSTRING(@word,2,charindex(' ', @word)-2)) + ' ' +
upper(left(substring(@word,charindex(' ', @word)+1,len(@word)-1),1))
+ lower(SUBSTRING(@word,charindex(' ', @word)+2, len(@word))) end
我终于完成了:
select dbo.letters(users)
from dbo.tempdb
我有:
传递给 SUBSTRING 函数的长度参数无效
为什么?
【问题讨论】:
-
几年前写的一篇关于适当案例功能的博客。全世界有很多人在使用它。我建议你至少试一试。 blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/…
标签: tsql