Servidor SQL: función STR

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Servidor SQL: función STR

Este tutorial de SQL Server describe cómo usar Función STR Sintaxis y ejemplos en SQL Server (Transact-SQL).

describir

En SQL Server (Transact-SQL), la función STR devuelve la representación de cadena de un número.

sintaxis

La sintaxis de la función STR en SQL Server (Transact-SQL) es:

STR( number [, length [, decimal_places ] ] )

parámetro o parámetro

número El valor numérico para convertir a una cadena. La longitud es opcional. La longitud de la cadena resultante, incluidos todos los números, decimales, símbolos, etc. Si no se especifica la longitud, el valor predeterminado es 10. lugares_decimales Opcional. El número de posiciones decimales que se muestran en la cadena de resultados, que no puede exceder de 16. Si no se especifica decimal_places, el valor predeterminado es 0.

notas

  • Si no hay suficiente longitud o decimal_places para mostrar la cadena de resultados de acuerdo con el argumento proporcionado, la función STR redondeará el resultado.

aplicar para

La función STR está disponible en las siguientes versiones de SQL Server (Transact-SQL):

  • Servidor SQL 2017, Servidor SQL 2016, Servidor SQL 2014, Servidor SQL 2012, Servidor SQL 2008 R2, Servidor SQL 2008, Servidor SQL 2005

ejemplo

Veamos algunos ejemplos de la función STR de SQL Server y exploremos cómo usar la función STR en SQL Server (Transact-SQL).

Por ejemplo:

SELECT STR(123);
Result: '123'

SELECT STR(123.5);
Result: '124'      (result is rounded because decimal places defaults to 0)

SELECT STR(123.5, 5);
Result: '124'      (result is rounded because decimal places defaults to 0)

SELECT STR(123.5, 5, 1);
Result: '123.5'

SELECT STR(123.456, 7, 3);
Result: '123.456'

SELECT STR(123.456, 7, 2);
Result: '123.46'   (result is rounded because decimal places is set to 2)

SELECT STR(123.456, 7, 1);
Result: '123.5'    (result is rounded because decimal places is set to 1)

SELECT STR(123.456, 7, 0);
Result: '123'      (result is rounded because decimal places is set to 0)

SELECT STR(123.456, 7);
Result: '123'      (result is rounded because decimal places defaults to 0)
(Visited 11 times, 1 visits today)