在SQL中实现一个SQL字符串截取!例如
select
case when (LEN([Content])>30)
then SUBSTRING(CONTENT,0,30)+'...'
else [CONTENT]
end as con
From News
这样的可以 实现对CONTENT列长度大于30的截取。我写成了个公共的自定义函数
create function My_SubstrStrin(@str varchar(3000),@length int)
returns varchar(3000)
as
begin
declare @result varchar(3000)
if(Len(@str)>@length)
begin
set @result=SUBSTRING(@str,0,@length)+'...'
end
else
begin
set @result=@str
end
return @result
end
在调用时候,select SubstrStrin([CONTENT],20) from News 为什么报错消息 195,级别 15,状态 10,第 1 行
'My_SubstrStrin' 不是可以识别的 内置函数名称。
select
case when (LEN([Content])>30)
then SUBSTRING(CONTENT,0,30)+'...'
else [CONTENT]
end as con
From News
这样的可以 实现对CONTENT列长度大于30的截取。我写成了个公共的自定义函数
create function My_SubstrStrin(@str varchar(3000),@length int)
returns varchar(3000)
as
begin
declare @result varchar(3000)
if(Len(@str)>@length)
begin
set @result=SUBSTRING(@str,0,@length)+'...'
end
else
begin
set @result=@str
end
return @result
end
在调用时候,select SubstrStrin([CONTENT],20) from News 为什么报错消息 195,级别 15,状态 10,第 1 行
'My_SubstrStrin' 不是可以识别的 内置函数名称。
他的对象是dbo!