텍스트 및 이미지 함수 - TEXTVALID (Transact-SQL)
적용 대상: SQL Server Azure SQL Managed Instance
특정 텍스트 포인터가 유효한지 여부를 확인하는 text, ntext 또는 image 함수입니다.
Important
SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대체 기능을 사용할 수 없습니다.
구문
TEXTVALID ( 'table.column' ,text_ ptr )
인수
table
사용할 테이블의 이름입니다.
column
사용할 열의 이름입니다.
text_ptr
확인할 텍스트 포인터입니다.
반환 형식
int
설명
포인터가 유효하면 1, 유효하지 않으면 0을 반환합니다. text 열에 대한 식별자에는 테이블 이름이 포함되어야 합니다. 유효한 텍스트 포인터가 없으면 UPDATETEXT, WRITETEXT 또는 READTEXT를 사용할 수 없습니다.
이러한 함수와 문은 text, ntext 및 image 데이터를 사용하는 작업에도 유용합니다.
함수 또는 문 | Description |
---|---|
PATINDEX( ' %pattern% ' , expression) | text 및 ntext 열에서 지정된 문자열의 문자 위치를 반환합니다. |
DATALENGTH(expression) | text, ntext 및 image 열의 데이터 길이를 반환합니다. |
SET TEXTSIZE | SELECT 문으로 반환할 text, ntext 또는 image 데이터의 크기 제한(바이트)을 반환합니다. |
예제
다음 예에서는 logo
테이블의 pub_info
열에 있는 각 값에 대해 유효한 텍스트 포인터가 있는지 여부를 보고합니다.
참고
이 예를 실행하려면 pubs 데이터베이스를 설치해야 합니다.
USE pubs;
GO
SELECT pub_id, 'Valid (if 1) Text data'
= TEXTVALID ('pub_info.logo', TEXTPTR(logo))
FROM pub_info
ORDER BY pub_id;
GO
결과 집합은 다음과 같습니다.
pub_id Valid (if 1) Text data
------ ----------------------
0736 1
0877 1
1389 1
1622 1
1756 1
9901 1
9952 1
9999 1
(8 row(s) affected)
참고 항목
DATALENGTH(Transact-SQL)
PATINDEX(Transact-SQL)
SET TEXTSIZE(Transact-SQL)
텍스트 및 이미지 함수(Transact-SQL)
TEXTPTR(Transact-SQL)