Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
MySQL | PostgreSQL | SQL Server
Esta página descreve as funções do Cloud SQL.
Funções de conversão de vetores
A tabela a seguir lista as funções que podem ser usadas para manipular informações de vetor em uma instrução SELECT.
Função
Descrição
vector_to_string
Entrada: VECTOR
Saída: STRING
Converte um argumento em uma string em um formato de vetor legível.
Entrada:um argumento do tipo VECTOR
Saída:uma string
Sintaxe:
vector_to_string(some_embedding)
string_to_vector
Entrada: STRING
Saída: VECTOR
Converte uma string em um formato de vetor legível. Isso permite escrever os valores que você quer representar em um vetor.
Entrada:uma string
Sintaxe:
string_to_vector('some_embedding')
Saída:um valor do tipo vetor.
Funções de pesquisa
Esta seção descreve as funções de pesquisa do Cloud SQL.
Funções KNN
A tabela a seguir lista as funções que podem ser usadas para calcular a distância do vetor KNN.
Função
Tipo de dado
Descrição
vector_distance
Entrada: VECTOR
Saída: REAL
Calcula a distância vetorial entre dois VECTORs. Os dois VECTORs precisam ter as mesmas dimensões.
Entrada: obrigatório. Usa dois valores de vetor. Um terceiro argumento de string opcional indica a medida de distância. O padrão é
`l2_squared_distance. Outras opções incluem `cosine_distance` e `dot_product`.
SELECT id
FROM t1
ORDER BY l2_squared_distance(string_to_vector('[1,2,3]'), embbeding_column_name)
LIMIT 10;
Função ANN
A tabela a seguir lista a função que pode ser usada para calcular a distância do vetor.
Função
Tipo de dados
Descrição
approx_distance
Entrada: VECTOR
Saída: REAL
Encontra as K linhas mais próximas que atendem à medida de distância usando o algoritmo selecionado. Essa função consulta os vizinhos mais próximos aproximados de uma coluna de vetor para um valor constante. O tipo VECTOR das duas colunas de incorporação e a constante VECTOR precisam ter as mesmas dimensões. Em alguns casos, essa função volta para uma pesquisa de KNN (pesquisa exata) em vez de uma pesquisa de ANN. É necessário incluir um limite com consultas que usam essa função.
embedding_name: o nome de uma coluna de embeddings de vetor da tabela de base.
query_vector: uma constante do tipo "VECTOR", que pode ser (mas não precisa ser) a saída de string_to_vector.
As opções de string de pesquisa separadas por vírgulas incluem o seguinte:
distance_measure: obrigatório. Usa um algoritmo para medir a distância entre vetores. Ele usa os seguintes literais de string:
L2_SQUARED
COSINE
DOT_PRODUCT
Por exemplo: distance_measure=cosine
num_leaves_to_search: opcional. Especifica o número de folhas a serem sondadas para uma pesquisa de similaridade vetorial de ANN. Se você não especificar o número de folhas, o Cloud SQL para MySQL vai escolher um valor calculado para num_leaves_to_search, que pode ser visto em information_schema.innodb_vector_indexes. O número calculado geralmente é um bom ponto de partida com boa qualidade e performance de pesquisa. Recomendamos que você ajuste num_leaves_to_search com base na sua carga de trabalho e na compensação de performance ou qualidade.
Valor de LIMIT obrigatório:o limite especificado é usado como o número de vizinhos a serem retornados (também conhecido como os K principais).
Saída: a distância aproximada das K linhas mais próximas na tabela de base.
Essa função só pode ser usada na lista ORDER BY ou SELECT.
Exemplo:
SELECT id, approx_distance(embedding_column_name
string_to_vector('[1,1,1]'),
'distance_measure=cosine') dist from t1
ORDER BY dist LIMIT 10;
SELECT id
FROM t1
ORDER BY
approx_distance(
embedding_column_name
string_to_vector('[1,1,1]'),
'distance_measure=dot_product,num_leaves_to_search=100) LIMIT 4;
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-04 UTC."],[],[],null,["# Cloud SQL functions\n\n\u003cbr /\u003e\n\nMySQL \\| PostgreSQL \\| SQL Server\n\n\u003cbr /\u003e\n\nThis pages describes Cloud SQL functions.\n\nVector conversion functions\n---------------------------\n\nThis following table lists the functions that you can use to manipulate vector\ninformation in a `SELECT` statement.\n\nSearch functions\n----------------\n\nThis section describes Cloud SQL search functions.\n\n### KNN functions\n\nThis following table lists the functions that you can use to calculate the\nKNN vector distance.\n\n### ANN function\n\nThis following table lists the function that you can use to calculate vector\ndistance.\n\nWhat's next\n-----------\n\n- Read the [overview about vector search on Cloud SQL](/sql/docs/mysql/vector-search).\n- Learn how to [enable and disable vector embeddings on your instance](/sql/docs/mysql/enable-vector-search).\n- Learn how to [generate vector embeddings](/sql/docs/mysql/generate-manage-vector-embeddings#generate_vector_embeddings_based_on_row_data).\n- Learn how to [create vector indexes](/sql/docs/mysql/create-manage-vector-indexes).\n- Learn how to [perform searches on vector embeddings](/sql/docs/mysql/search-filter-vector-embeddings)."]]