1. 程式人生 > >建立標量值函式判斷某個欄位是否包含中文

建立標量值函式判斷某個欄位是否包含中文

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