22,209
社区成员
发帖
与我相关
我的任务
分享
create function [dbo].[spilt_eng_chinese]
(@char varchar(1000),@type int)
returns varchar(1000)
as
begin
declare @eng varchar(1000)='',@chinese varchar(1000)=''
declare @return varchar(1000)= '参数2必须是1或者0';
if (@type in (1,0))
begin
while PATINDEX('%[吖-咗]%',@char)>0
begin
set @chinese=@chinese+SUBSTRING(@char,PATINDEX('%[吖-咗]%',@char),1)
set @char=STUFF(@char,PATINDEX('%[吖-咗]%',@char),1,'')
set @eng=@char;
end
end
if @type=1
set @return=@eng;
else if @type=0
set @return=@chinese;
return @return;
end
DECLARE @RETURN VARCHAR(1000)
if(@type=1)
SET @RETURN = @eng
else
SET @RETURN = @chinese
RETURN @RETURN
[/quote]
这个好办法。我没想到。冷解决我的第二个问题。但是还是解决不了我的报错问题。
DECLARE @RETURN VARCHAR(1000)
if(@type=1)
SET @RETURN = @eng
else
SET @RETURN = @chinese
RETURN @RETURN