Udostępnij za pośrednictwem


TEXTVALID (Transact-SQL)

A text, ntext, lub image funkcja , która sprawdza, czy wskaźnik określony tekst.

Ważna informacjaWażne:

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.Funkcja alternatywnego nie jest dostępna.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

TEXTVALID ( 'table.column' ,text_ ptr )

Argumenty

  • table
    Jest nazwą tabela , która będzie używana.

  • column
    Jest to nazwa kolumna , która będzie używana.

  • text_ptr
    Jest wskaźnik tekstu do sprawdzenia.

Zwracane typy

int

Uwagi

Zwraca wartość 1, jeżeli wskaźnik jest prawidłowy i 0, gdy wskaźnik myszy jest nieprawidłowa.Należy zauważyć, że identyfikator dla text kolumna musi zawierać nazwę tabela .UPDATETEXT, WRITETEXT lub READTEXT nie można używać bez wskaźnika prawidłowy tekst.

Następujące funkcje i instrukcje są także przydatne podczas pracy z text, ntext, i image danych.

Funkcja lub instrukcja

Opis

PATINDEX('%pattern%', expression)

Zwraca znak określony znak ciąg w text i ntext kolumny.

DŁUGOŚĆ_DANYCH(expression))

Zwraca długość danych w text, ntext, i image kolumny.

ZESTAW TEXTSIZE

Zwraca limit, podany w bajtach, z text, ntext, lub image dane zwrócone z instrukcjaSELECT.

Przykłady

Poniższy przykład raporty, czy istnieje wskaźnik prawidłowe tekstu dla każdej wartości w logo kolumna pub_info tabela.

Ostrzeżenie

Aby uruchomić ten przykład, należy zainstalować pubs bazy danych.Aby uzyskać informacje dotyczące sposobu instalowania pubs bazy danych, zobacz Pobieranie Northwind i pubs przykładowe bazy danych.

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

Oto zestaw wyników.

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)