Funciones JSON de PostgreSQL

Funciones JSON de PostgreSQL
JSON es una notación de objeto JavaScript de estilo abierto utilizada solo para pares de datos de valor clave dentro de la base de datos PostgreSQL. JSON consta de muchos operadores y funciones para consultar la información o los datos JSON. En este artículo, demostraremos el funcionamiento de las funciones JSON en algunos datos JSON dentro de la herramienta PostgreSQL. Para trabajar en las funciones JSON, uno debe tener algunos datos JSON en la base de datos. Asegúrese de tener PostgreSQL PGAMDIN 4 instalado y configurado en su sistema Windows 10 porque hemos estado implementando este artículo en Windows 10 en el PostgreSQL PGADmin 4. Abra su interfaz de usuario gráfico PostgreSQL, E.gramo., Pgadmin, desde la barra de inicio de Windows 10 buscándolo a fondo. Después de eso, puede requerir que su contraseña maestra y su contraseña del servidor se metan en ella una tras otra. Después de agregar la contraseña, debe tocar cualquier base de datos enumerada en la lista de servidores y abrir la herramienta de consulta para agregar algunos comandos.

Crear columna/tabla JSON:

Ahora se ha abierto la herramienta de consulta, debe agregarle algún código para crear datos JSON. Hemos utilizado el comando Crear tabla para crear un nuevo "maquillaje" de la tabla dentro de la base de datos incorporada Postgres. Esta tabla contiene dos columnas. Uno de ellos almacena la identificación del producto de maquillaje, y el sistema lo incrementa automáticamente. Otro es la columna de tipo JSON "datos" utilizados para almacenar la información del par de valor clave dentro de esta columna de la tabla de maquillaje. Otro comando, E.gramo., Insertar int, se ha utilizado para insertar los pares de valor clave o la información de tipo JSON sobre los productos de maquillaje en una columna "datos" de maquillaje de tabla. El botón "Ejecutar" en la barra de tareas del editor de consultas se ha presionado para ejecutar este código, como se muestra a continuación. Las consultas funcionaron perfectamente bien, y el mensaje de éxito se ha mostrado en el área de salida.

Para ver si la columna de tipo JSON y los datos se han creado e insertado dentro de la base de datos Postgres con éxito, debe ver el área de las tablas. Allí encontrarás una tabla "maquillaje". Haga clic derecho en él y pasee la opción de "Ver/Editar datos". Se expandirá aún más, y debe tocar la opción "Todas las filas" para obtener los datos en una vista de cuadrícula. La salida será lo mismo que se demuestre en la imagen a continuación. Puedes ver los datos de JSON en la tabla.

Json_each:

Exploremos algunas funciones JSON para obtener los pares de valor clave de la columna respectiva "datos" de la tabla "maquillaje". Nuestro primer método JSON será el método json_each () para expandir la mayoría de los objetos externos de JSON en un par de valores clave. En la tabla de revestimiento anterior, el "producto" es una clave más externa y el "marcador" es el valor más externo de la misma. Los otros valores en los soportes serán el valor de una clave fuera del soporte, E.gramo., "detalles". La función json_each toma la columna "datos" como un parámetro dentro de la consulta de selección para obtener el par de valores de clave más externos. La consulta establecida a continuación nos ha dado los 10 pares de valor clave para 5 registros de la tabla "maquillaje" de la columna "datos".

# Seleccione JSON_EEHII (column_name) de table_name;

Json_each_text:

Este método de JSON funciona igual que la función anterior, pero devuelve el valor de una clave como tipo de "texto" dentro de la salida. Por eso no hemos estado usando la tabla de "maquillaje" aquí. Por lo tanto, hemos utilizado la siguiente consulta que tiene la función JSON_EHEACH_TEXT usando pares de valor clave dentro de ella. La salida muestra las teclas y valores por separado como tipos de texto dentro de la tabla de salida.

# SELECT * de JSON_EEQUIT_TEXT ('"KEY": "Valor", "Key": "Valor"');

Json_object_keys:

Esta función de JSON se ha utilizado para obtener las claves del objeto más exterior de los datos de JSON. Para acceder a las claves de los datos, debe asignar el objeto más externo de los datos JSON como parámetro a esta función. Supongamos que hemos estado dando a la columna "datos" dentro del parámetro de json_object_keys (), mientras indican el objeto "detalles" con un operador. Esto significa que irá a la columna "datos", y dentro de esta columna, obtendrá las claves de un objeto "Detalles" de la composición de la tabla. Al usar esta función dentro de la consulta seleccionada de PostgreSQL, tenemos las teclas de un objeto "Detalles" e.gramo., tonos y total, según la salida. No olvide usar el botón "Ejecutar" desde la barra de tareas del editor de consultas para ejecutarlo. Se encuentran un total de 10 claves en el objeto "detalles" de la columna "datos". La consulta se establece de la siguiente manera:

# Seleccione JSON_OBJECT_KEYS (column_name-> 'object_name) de table_name;

JSON_TYPEOF:

Esta función de JSON se usa específicamente dentro del comando SELECT para decirnos el tipo de datos de cualquier objeto. Para este propósito, hemos utilizado la columna "datos" y mencionamos el objeto "detalles" para ver qué tipo de datos tienen la clave "detalles". Hemos usado el comando indicado a continuación en el editor seguido del botón "Ejecutar". Como los "detalles" ya es un objeto más externo, muestra el tipo como "objeto" según la tabla de salida.

# Seleccione JSON_TYPEOF (column_name -> 'objeto') de table_name;

También puede ver el tipo de datos que cualquier objeto tiene al meterse más en él. Para este propósito, debe mencionar esa clave dentro del parámetro de una función para obtener su tipo de valor. Entonces, hemos mencionado la columna "datos", y dentro de él, verificaremos el tipo de valor de un "total" clave de un objeto más externo "detalle". La siguiente consulta se ha ejecutado a través del botón "Ejecutar" en el editor de consultas y obtuvo los resultados como se muestra en la imagen. Muestra que el valor de una clave "total" es de tipo "número". Esto significa que el valor debe ser un entero, y eso es cierto.

# Seleccione JSON_TYPEOF (column_name 'Object' -> 'Key') de table_name;

Array_to_json:

Este método se ha utilizado en PostgreSQL para convertir una matriz en una matriz JSON de matrices. Para este propósito, asignaremos una matriz a esta función y la ejecutaremos según el comando indicado a continuación. Puede ver que hemos mencionado una matriz multidimensional dentro de esta función como un valor paramétrico. La función ha convertido su matriz a una fila de tipo JSON según la salida que se muestra en la imagen. No olvide mencionar el tipo de matriz dentro del parámetro.

# Seleccione Array_To_Json ('1,6, 12.35 ':: int []);

Jsonb_pretty:

Este método es una ventaja para este artículo. Este método ha sido parte de los tipos de datos JSONB. Este método se ha utilizado para convertir sus datos en un estilo bonito para más consumo humano. Hace que sus datos sean más legibles y fáciles de entender para los usuarios. Por lo tanto, hemos aplicado esta función de algunos pares de "valor de clave" de tipos de datos JSOBB y presionamos el botón "Ejecutar". Tap doble en la fila del valor de salida para ver los resultados.

Esta función ha convertido los datos en un formato funcional según la salida.

Conclusión:

Este artículo consiste en la implementación de algunas funciones JSON más populares dentro del PostgreSQL, incluyendo: json_each, json_each_text, json_typef, array_to_json y json_object_keys. Para comprender mejor las funciones de JSON, al menos debe probar cada función con tantos códigos de ejemplo como sea posible. Esperamos que esta guía del artículo lo ayude en su mejor momento, y mejorará en JSON Functions.