PostgreSQL – Función FORMATO

En FORMATO()

Syntax:
FORMAT(format_string [, format_argument [, ....] ])

Analicemos la sintaxis anterior:

  • FORMATO()VARIÁDICO
  • FORMATO()

Argumentos

1. formato_string

format_string establece el comportamiento de la string formateada resultante. También tiene especificadores de texto y formato. En esta función, los argumentos de texto se copian directamente en la string de resultados y los especificadores de formato son marcadores de posición para los argumentos.

Sintaxis del especificador de formato:

Syntax: %[position][flags][width]type

Tenga en cuenta que un especificador de formato comienza con un «%» y tiene tres componentes opcionales: posición, banderas, ancho y un tipo de componente obligatorio.

2. posición

Se utiliza para establecer el argumento que se va a insertar en la string de resultados. La posición tiene la forma de n$donde n es el índice del argumento. El primer argumento comienza en 1. El valor predeterminado es el siguiente argumento de la lista si el componente de posición no está establecido.

3. banderas

Este componente se usa junto con el campo de ancho, por ejemplo, las banderas pueden aceptar un signo menos (-) que indica que la salida del especificador de formato se justifica a la izquierda.

4. ancho

Es un argumento opcional y se usa para establecer la cantidad mínima de caracteres que se usarán para mostrar la salida del especificador de formato. En esta etapa, se puede rellenar para llenar los espacios vacíos, mientras que en caso de que la string sea más pequeña que el ancho especificado, la string resultante se puede rellenar a la izquierda o a la derecha con los espacios necesarios para llenar el ancho. En el caso exactamente opuesto, la string de resultados se muestra sin ninguna alteración.

El argumento ancho puede contener los siguientes valores:

  • Un valor entero positivo.
  • Un asterisco (*) para usar el siguiente argumento de función como el ancho.
  • Una string de la forma *n$para usar el argumento de la función n como el ancho.

5. tipo

Se utiliza para definir el tipo de la string de salida del especificador de formato.

Puede contener los siguientes valores:

  • s: Formatea el valor del argumento como una string. Los valores NULL se tratan como strings vacías.
  • I: trata el valor del argumento como un identificador SQL.
  • L: Hace que el valor del argumento sea un literal SQL.

I y L se utilizan generalmente para construir sentencias SQL dinámicas. Los porcentajes dobles (%%) también se pueden utilizar para incluir el signo %

6. formato_arg

Como se mencionó anteriormente, los usuarios pasan una serie de argumentos de formato a la función FORMAT().

Valor devuelto

La función FORMAT() devuelve una string formateada.

Ejemplo 1:

FORMATO()

SELECT FORMAT('Hello, %s', 'Geeks!!');

Producción:

Ejemplo 2:

FORMATO()

SELECT 
    FORMAT('%s, %s', last_name, first_name) full_name 
FROM 
    customer;
ORDER BY 
    full_name;

Producción:

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *