Aracılığıyla paylaş


VECTORPROPERTY (Transact-SQL)

Şunlar için geçerlidir: SQL Server 2025 (17.x) Microsoft Fabric'teAzure SQL VeritabanıAzure SQL Yönetilen Örneği SQL veritabanı

İşlev, VECTORPROPERTY belirli bir vektörünün belirli özelliklerini döndürür. işlevi iki bağımsız değişken gerektirir: vektör ve özelliğin alınması.

Note

VECTORPROPERTY , SQL Server 2025 veya Always-up-to-dategüncelleştirme ilkesiyle Azure SQL Yönetilen Örneği'nde kullanılabilir.

Syntax

Transact-SQL söz dizimi kuralları

VECTORPROPERTY(vector , property)

Arguments

vector

Vektör türünde geçerli bir vektör . Bu, değişken veya sütun başvurusu gibi bir ifade olabilir.

Giriş vektör, [tablename].[colname] türünün geçerli bir değişkeni olarak veya olarak belirtilebilir.

property

Döndürülecek veritabanı özelliğinin adını belirten ifade. özelliği aşağıdaki değerlerden birini destekler:

Property Description Döndürülen Değer
Dimensions Dönüş vektörlerinin boyut sayısı Boyut sayısına sahip tamsayı değeri.
BaseType Dönüş vektörlerinin temel türü veri türü adıyla sysname.

Vektörler için varsayılan temel tür şu anda float (32 bit) olarak ayarlanmıştır.

Dönüş değeri

işlevi, seçilen özelliğe göre belirli bir vektörünün belirli özelliklerini döndürür. Örneğin:

  • özelliği ise Dimensions, işlev vektörünün boyut sayısını temsil eden bir tamsayı değeri döndürür.
  • özelliği ise BaseType, işlev veri türünün (sysname) adını döndürür.

Examples

Boyut sayısını alma

Aşağıdaki örnekte, üç boyutlu bir vektör bildirin ve boyut sayısını alın. İşlev, VECTORPROPERTY boyut sayısını temsil eden tamsayı değerini 3 döndürür.

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

SELECT VECTORPROPERTY(@v, 'Dimensions');

Boyutların dönüş sayısı

Aşağıdaki örnek, bir vektör sütununun embeddings boyut sayısını tablosundan mytablealır.

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