Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: SQL Server 2025 (17.x)
Azure SQL Database
Azure SQL Managed Instance
SQL Database w usłudze Microsoft Fabric
Funkcja VECTORPROPERTY zwraca określone właściwości danego wektora. Funkcja wymaga dwóch argumentów: samego wektora i właściwości do pobrania.
Note
VECTORPROPERTYjest dostępny w usłudze Azure SQL Managed Instance z zasadami aktualizacji zawszeup-toSQL Server 2025 lub Always-up-to.
Syntax
Transact-SQL konwencje składni
VECTORPROPERTY(vector , property)
Arguments
wektor
Prawidłowy wektor typu wektora . Może to być wyrażenie, takie jak zmienna lub odwołanie do kolumny.
Wektor wejściowy może być określony jako [tablename].[colname] lub jako prawidłowa zmienna typu wektora .
właściwość
Wyrażenie określające nazwę właściwości bazy danych do zwrócenia. Właściwość obsługuje jedną z następujących wartości:
| Property | Description | Zwrócona wartość |
|---|---|---|
Dimensions |
Liczba wymiarów wektora zwracanego | Wartość całkowita z liczbą wymiarów. |
BaseType |
Zwracany typ podstawowy wektora | sysname o nazwie typu danych. |
Domyślny typ podstawowy dla wektorów jest obecnie ustawiony na zmiennoprzecinkowy (32-bitowy).
Wartość zwracana
Funkcja zwraca określone właściwości danego wektora na podstawie wybranej właściwości. Przykład:
- Jeśli właściwość ma
Dimensionswartość , funkcja zwraca wartość całkowitą reprezentującą liczbę wymiarów wektora. - Jeśli właściwość to
BaseType, funkcja zwraca nazwę typu danych (sysname).
Examples
Pobieranie liczby wymiarów
W poniższym przykładzie zadeklaruj wektor z trzema wymiarami i pobierz jego liczbę wymiarów. Funkcja VECTORPROPERTY zwraca wartość 3 całkowitą reprezentującą liczbę wymiarów.
DECLARE @v AS VECTOR(3) = '[1,2,3]';
SELECT VECTORPROPERTY(@v, 'Dimensions');
Liczba wymiarów zwracanych
Poniższy przykład pobiera liczbę wymiarów kolumny embeddings wektorowej z tabeli mytable.
CREATE TABLE mytable
(
id INT IDENTITY NOT NULL PRIMARY KEY,
embeddings VECTOR(3) NOT NULL
);
INSERT INTO mytable (embeddings)
VALUES ('[4, -2, -1]'),
('[1, 3, -5]'),
('[7, -8, -10]'),
('[4.0, 0.2, -1.1]'),
('[0, 0, 0]'),
('[10, 10, 10]'),
('[-0.1, -0.2, -0.3]');
SELECT VECTORPROPERTY(t.embeddings, 'dimensions')
FROM mytable AS t;
Returns:
Dimensions
----------
3
3
3
3
3
3
3