입력 문자열에 대문자가 포함되어 있는지 확인하려면 SQL Server 함수를 만들어야합니다. 그렇다면 "OK"를 반환해야합니다. 그렇지 않으면 "NOT OKAY"를 반환해야합니다.문자열에 대문자가 포함되어 있는지 확인하는 기능?
아래 명령문을 실행하면 다음과 같이 예상 값이 반환됩니다.
PRINT dbo.CheckStringOfUpperAlphaOK('abc') -- Expected: "NOT OK"
PRINT dbo.CheckStringOfUpperAlphaOK('ABC') -- Expected: "OK"
이것은 내가 시도한 것이지만 위에 언급 한 바와 같이 반환 값을 지정하는 것은 알 수 없습니다.
CREATE FUNCTION CheckStringOfUpperAlphaOK (@String varchar(MAX))
RETURNS VARCHAR(6)
AS
BEGIN
Declare @KeepValues as varchar(50)
Set @KeepValues = '%[^ ][A-Z]%'
While PatIndex(@KeepValues collate Latin1_General_Bin, @Temp) > 0
Set @Temp = Stuff(@Temp, PatIndex(@KeepValues collate
Latin1_General_Bin, @Temp) + 1, 0, ' ')
RETURN @Temp
END
우리에게 현재의 노력을보기를! 어디서 붙어 있니? 당신이 겪고있는 문제는 무엇입니까? –
'@ Temp'이란 무엇입니까 ?? 매개 변수로도 로컬 변수로도 정의되지 않습니다 ... –
예상되는 반환 값은 @temp에 할당되어야합니다 – Ayyub