텍스트 및 이미지 함수 - TEXTVALID (Transact-SQL)

적용 대상:SQL ServerAzure SQL Managed Instance

특정 텍스트 포인터가 유효한지 여부를 확인하는 text, ntext 또는 image 함수입니다.

Important

이 기능은 이후 버전의 SQL Server에서 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대체 기능을 사용할 수 없습니다.

Transact-SQL 구문 표기 규칙

Syntax

TEXTVALID ( 'table.column' ,text_ ptr )  

참고 항목

SQL Server 2014(12.x) 및 이전 버전에 대한 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조 하세요.

인수

table
사용할 테이블의 이름입니다.

column
사용할 열의 이름입니다.

text_ptr
확인할 텍스트 포인터입니다.

반환 형식

int

설명

포인터가 유효하면 1, 유효하지 않으면 0을 반환합니다. text 열에 대한 식별자에는 테이블 이름이 포함되어야 합니다. 유효한 텍스트 포인터가 없으면 UPDATETEXT, WRITETEXT 또는 READTEXT를 사용할 수 없습니다.

이러한 함수와 문은 text, ntextimage 데이터를 사용하는 작업에도 유용합니다.

함수 또는 문 Description
PATINDEX( ' %pattern% ' , expression) textntext 열에서 지정된 문자열의 문자 위치를 반환합니다.
DATALENGTH(expression) text, ntextimage 열의 데이터 길이를 반환합니다.
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)