建立標量值函式判斷某個欄位是否包含中文
阿新 • • 發佈:2019-02-03
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
ALTER FUNCTION [dbo].[IsHaveChinese](@nvString varchar(4000))
RETURNS varchar(100)
AS
BEGIN
declare @iCount int
,@iPos int
,@vReturnValue varchar(20)
select @iCount=len(@nvString)
,@iPos=1
if(ltrim(rtrim(@nvString))='')
begin
set @vReturnValue='yes'
goto lbl_Return
end
while(@iPos< [email protected])
begin
if(ascii(substring(@nvString,@iPos,1))>=127) --通過ascii碼值進行迴圈判斷
begin
set @vReturnValue='yes'
break;
end
else if(@[email protected])
begin
set @vReturnValue='no'
end
set @[email protected]+1
end
lbl_Return:
return(@vReturnValue)
END
set QUOTED_IDENTIFIER ON
go
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
ALTER FUNCTION [dbo].[IsHaveChinese](@nvString varchar(4000))
RETURNS varchar(100)
AS
BEGIN
declare @iCount int
,@iPos int
,@vReturnValue varchar(20)
select @iCount=len(@nvString)
,@iPos=1
if(ltrim(rtrim(@nvString))='')
begin
set @vReturnValue='yes'
goto lbl_Return
end
while(@iPos<
begin
if(ascii(substring(@nvString,@iPos,1))>=127) --通過ascii碼值進行迴圈判斷
begin
set @vReturnValue='yes'
break;
end
else if(@[email protected])
begin
set @vReturnValue='no'
end
set @[email protected]+1
end
lbl_Return:
return(@vReturnValue)
END