Megosztás a következőn keresztül:


VEKTORTULAJDONSÁG (Transact-SQL)

A következőkre vonatkozik: SQL Server 2025 (17.x) Azure SQL DatabaseAzure SQL Managed InstanceSQL Database a Microsoft Fabricben

A VECTORPROPERTY függvény egy adott vektor adott tulajdonságait adja vissza. A függvényhez két argumentum szükséges: maga a vektor és a lekérendő tulajdonság.

Note

VECTORPROPERTY a felügyelt Azure SQL-példányban az SQL Server 2025 vagy az Always-up-todátumfrissítésiszabályzattal érhető el.

Syntax

Transact-SQL szintaxis konvenciók

VECTORPROPERTY(vector , property)

Arguments

vektor

A vektortípus érvényes vektora. Ez lehet egy kifejezés, például egy változó vagy egy oszlopra mutató hivatkozás.

A bemeneti vektor a [tablename].[colname] érvényes változójaként vagy érvényes változójaként is megadható.

tulajdonság

A visszaadni kívánt adatbázistulajdonság nevét megadó kifejezés. A tulajdonság az alábbi értékek egyikét támogatja:

Property Description Visszaadott érték
Dimensions A vektor dimenziószámának visszaadása Egész szám dimenziószámmal.
BaseType A vektor alaptípusát adja vissza sysname és az adattípus neve.

A vektorok alapértelmezett alaptípusa jelenleg lebegtetés (32 bites).

Visszaadott érték

A függvény egy adott vektor adott tulajdonságait adja vissza a kiválasztott tulajdonság alapján. Például:

  • Ha a tulajdonság az Dimensions, a függvény egy egész számot ad vissza, amely a vektor dimenziószámát jelöli.
  • Ha a tulajdonság az BaseType, a függvény az adattípus (sysname) nevét adja vissza.

Examples

Dimenziószám lekérése

Az alábbi példában deklaráljon egy három dimenzióval rendelkező vektort, és kérje le a dimenziók számát. A VECTORPROPERTY függvény a dimenziószámnak megfelelő egész számot 3 adja vissza.

DECLARE @v AS VECTOR(3) = '[1,2,3]';

SELECT VECTORPROPERTY(@v, 'Dimensions');

Dimenziók visszaadott száma

Az alábbi példa egy vektoroszlop embeddings dimenziószámát kéri le egy táblából 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