Udostępnij za pomocą


WŁASNOŚĆ WEKTOROWA (Transact-SQL)

Dotyczy: SQL Server 2025 (17.x) Azure SQL DatabaseAzure SQL Managed InstanceSQL 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