sql >> Base de Datos >  >> RDS >> PostgreSQL

Asignación de tipo de texto [] [] de PostgreSQL y tipo de Java

Para comprender los tipos de matrices multidimensionales de PostgreSQL, considere la siguiente cita del manual:

La implementación actual tampoco impone el número declarado de dimensiones. Los arreglos de un tipo de elemento en particular se consideran todos del mismo tipo, sin importar el tamaño o el número de dimensiones. Entonces, declarar el tamaño de la matriz o el número de dimensiones en CREATE TABLE es simplemente documentación; no afecta el comportamiento en tiempo de ejecución.

Internamente, los tipos text[] , text[][] son iguales a PostgreSQL. Si la columna en realidad contiene matrices de texto bidimensionales, tendrá que hacer coincidir las dimensiones en Java. Pero también podría contener matrices de 1 o 3 dimensiones. PostgreSQL lo permitiría.

También tenga en cuenta que text y character varying (varchar ) son diferentes tipos de datos en PostgreSQL (mientras hace prácticamente lo mismo cuando varchar no tiene modificador de longitud). Comience leyendo sobre los tipos de caracteres en el manual.