두 번째 이후에 무언가 있는지 여부를 알려주는 함수를 작성하려고합니다. 예를 들어 : 샘플 문자열은 "2:00 AM; 3:00PM;"입니다. 따라서이 경우 함수는 false를 반환해야합니다.문자열을 찾기 위해 SQL에서 함수를 생성해야합니다.
1
A
답변
2
항상 두 번째가있을거야 가정, 그리고 어떤 세 번째는,이 작동한다고 ...
CREATE FUNCTION dbo.fn_Bob(@str VARCHAR(20)) RETURNS BIT
BEGIN
RETURN CASE WHEN @str LIKE '%;' THEN 0 ELSE 1 END
END
0
을 CHARINDEX
가 시작 위치를 선택할 수있는 선택적 매개 변수를 가지고, 그래서 첫 번째 발견 ";"의 색인 다음 문자에서 시작하여 1을 추가하고 다음 색인을 확인하십시오. 길이는 더 길어야합니다.
DECLARE @stringToTest nvarchar(100)
SET @stringToTest = '2:00AM;3:00PM;';
IF(LEN(@stringToTest) > CHARINDEX(';', @stringToTest, CHARINDEX(';', @stringToTest) + 1))
BEGIN
PRINT 'Yes'
END
ELSE
BEGIN
PRINT 'No'
END
0
create function [dbo].[udf_IsValidCheck](@Value varchar(64)) returns bit
as
begin
declare @IsValidCheck bit
select @IsValidCheck = (case when charindex(';', @Value, charindex(';', @Value) + 1) > 0
and charindex(';', @Value, charindex(';', @Value) + 1) < len(@Value) then 1
else 0 end)
return @IsValidCheck
end
테스트 데이터 :
'2:00AM;3:00PM;' --returns 0
'2:00AM;3:00PM' --returns 0
'2:00AM;3:00PM;3rdValue;4thValue;' --returns 1
'2:00AM;3:00PM;3rdValue;' --returns 1
'2:00AM;3:00PM;3rdValue' --returns 1
'2:00AM;' -- returns 0
'2:00AM;' -- returns 0
관련 문제
- 1. SQL에서 이진 정보 파일을 생성해야합니다.
- 2. SQL에서 정확한 문자열을 찾기 위해 열을 검색하는 방법
- 3. 레일에서 함수를 찾기 위해 변수 전달 2
- 4. SQL에서 초과 계정 찾기
- 5. T-SQL에서 일 찾기
- 6. SQL에서 중복되는 날짜 찾기
- 7. SQL에서 NVL 함수를 사용하면 도움이됩니다!
- 8. 편집 : 나는 행의 ID를 기반으로 7 문자의 문자열을 생성해야합니다
- 9. 큰 문자열에서 부분 문자열을 찾기 위해 정규식을 만드는 방법은 무엇입니까?
- 10. 쉼표가있는 문자열을 찾기 위해 작동하는 FIND_IN_SET과 비슷한 기능이 있습니까?
- 11. tql 쿼리를 생성해야합니다.
- 12. SQL에서 테이블 간의 누락 된 번호 찾기
- 13. SQL에서 위도와 경도 찾기 및 주문
- 14. SQL에서 사용자 정의 함수를 추출하는 정규식
- 15. sql에서 두 문자열을 연결하고 한 문자열을 0으로 채우는 방법은 무엇입니까?
- 16. T-SQL에서 주소 문자열을 분할하는 방법은 무엇입니까?
- 17. SQL에서 문자열을 이스케이프 처리하는 표준 함수
- 18. 페이지 내에서 pannable 뷰포트를 생성해야합니다.
- 19. 문자열을 구문 분석하기 위해 fnparse를 호출 하시겠습니까?
- 20. sql에서 삽입하기 위해 테이블을 잠그는 방법?
- 21. 비교를 위해 SQL에서 데이터 행 선택
- 22. 소스 코드가있는 자바 패키지를 생성해야합니다
- 23. 런타임시 뷰의 스냅 샷을 생성해야합니다.
- 24. WSDL/웹 서비스와 인터페이스를 생성해야합니다.
- 25. 새우 PDF : 중첩 테이블을 생성해야합니다.
- 26. 함수를 인라인하기 위해 gcc를 권장합니다.
- 27. 객체를 생성하기 위해 문자열을 사용
- 28. 오라클 SQL에서 상위 10 개 튜플을 선택하기 위해 순위 사용하기
- 29. C 함수를 정의하는 헤더 파일 찾기
- 30. 기본 클래스에서 함수를 구현하는 일반적인 방법 찾기
가가의 없을 겁니다 '%; %;' ? – SteveCav
+1 분명히 훨씬 더 깨끗하고 내 가정을 없앨 것입니다! –