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