Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
MySQL | PostgreSQL | SQL Server
En esta página, se describen las funciones de Cloud SQL.
Funciones de conversión de vectores
En la siguiente tabla, se enumeran las funciones que puedes usar para manipular la información de vectores en una sentencia SELECT.
Función
Descripción
vector_to_string
Entrada: VECTOR
Salida: STRING
Convierte un argumento en una cadena en un formato de vector legible.
Entrada: Un argumento de tipo VECTOR
Resultado: Una cadena
Sintaxis:
vector_to_string(some_embedding)
string_to_vector
Entrada: STRING
Salida: VECTOR
Convierte una cadena en un formato de vector legible. Esto te permite escribir los valores que deseas representar en un vector.
Entrada: Una cadena
Sintaxis:
string_to_vector('some_embedding')
Resultado: Un valor de tipo vector.
Funciones de búsqueda
En esta sección, se describen las funciones de búsqueda de Cloud SQL.
Funciones de KNN
En la siguiente tabla, se enumeran las funciones que puedes usar para calcular la distancia del vector de KNN.
Función
Tipo de datos
Descripción
vector_distance
Entrada: VECTOR
Resultado: REAL
Calcula la distancia vectorial entre dos VECTOR. Los dos VECTORs deben tener las mismas dimensiones.
Input: Obligatorio. Toma dos valores de vector. Un tercer argumento de cadena opcional indica la medida de distancia. El valor predeterminado es `l2_squared_distance`. Otras opciones incluyen `cosine_distance` y `dot_product`.
SELECT id
FROM t1
ORDER BY l2_squared_distance(string_to_vector('[1,2,3]'), embbeding_column_name)
LIMIT 10;
Función ANN
En la siguiente tabla, se indica la función que puedes usar para calcular la distancia entre vectores.
Función
Tipo de datos
Descripción
approx_distance
Entrada: VECTOR
Resultado: REAL
Encuentra las K filas más cercanas que satisfacen la medida de distancia con el algoritmo seleccionado. Esta función consulta los vecinos más cercanos aproximados de una columna de vectores a un valor constante. El tipo VECTOR de las dos columnas de incorporación y la constante VECTOR deben tener las mismas dimensiones. En algunos casos, esta función recurre a una búsqueda de KNN (búsqueda exacta) en lugar de una búsqueda de ANN. Debes incluir un límite en las consultas que usan esta función.
embedding_name: Es el nombre de una columna de embedding de vectores de la tabla base.
query_vector: Es una constante de tipo "VECTOR" que puede ser (pero no es necesario que lo sea) el resultado de string_to_vector.
Las opciones de cadena de búsqueda separadas por comas incluyen las siguientes:
distance_measure: Obligatorio. Utiliza un algoritmo para medir la distancia
entre vectores. Usa los siguientes literales de cadena:
L2_SQUARED
COSINE
DOT_PRODUCT
Por ejemplo: distance_measure=cosine
num_leaves_to_search: es opcional. Especifica la cantidad de hojas que se deben sondear para una búsqueda de similitud de vectores de ANN. Si no especificas la cantidad de hojas, CloudSQL para MySQL elige un valor calculado para num_leaves_to_search que se puede ver en information_schema.innodb_vector_indexes. El número calculado suele ser un buen punto de partida con una buena calidad y rendimiento de la búsqueda. Te recomendamos que ajustes num_leaves_to_search según tu carga de trabajo y el equilibrio entre rendimiento y calidad.
Valor de LIMIT obligatorio: El límite especificado se usa como la cantidad de vecinos que se devolverán (también conocido como los K principales).
Salida: Es la distancia aproximada de las primeras K filas más cercanas en la tabla base.
Esta función solo se puede usar en la lista ORDER BY o SELECT.
Por ejemplo:
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 comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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)."]]