martes, 19 de mayo de 2015

Funciones de Sistema en SQL Server



  • APP_NAME () Devuelve el nombre de la aplicación actual

SELECT APP_NAME() AS [NOMBRE DE LA APLICACION]


  • DATALENGTH (Expresion) Devuelve un entero que es numero de bytes necesarios para representar esa expresión a int

SELECT DATALENGTH('NINONI') AS [NUMERO DE BITES]


  • ISDATE (Expresion) Dice si la expresión es una fecha o no. Devuelve 1 si la expresión es una fecha y 0 si no es una fecha.

SELECT ISDATE ('12/10/01') AS [VALIDACION FECHA]


  • ISNUMERIC (Expresion) Dice si la expresión es un numero o no.

Devuelve 1 si la expresión es un número y 0 si la expresión no es número.

SELECT ISNUMERIC('DDD') AS [VALIDACION NUMERO]


  • ISNULL (Expresión , ExpresionDevuelta) Si la expresión es nula te devuelve la Expresión Devuelta y si no devuelve la primera Expresión

SELECT ISNULL (NULL,'NO NULO') AS [ES NULO]


  • PARSENAME (‘NombreObjeto’, ParteNombre)

ParteNombre es un valor de tipo Int que coge unos determinados valores del

NombreObjeto:

1 Objeto.
2 Propietario
3 Base de Datos
4 Servidor

SELECT PARSENAME('SERRA.HOSPITAL.DBO.EMP',1) AS [PARTE EXPRESION]
SELECT PARSENAME('SERRA.HOSPITAL.DBO.EMP',2) AS [PARTE EXPRESION]
SELECT PARSENAME('SERRA.HOSPITAL.DBO.EMP',3) AS [PARTE EXPRESION]
SELECT PARSENAME('SERRA.HOSPITAL.DBO.EMP',4) AS [PARTE EXPRESION]


  • SYSTEM_USER

Devuelve el usuario del sistema actual
Depende de la autentificación con la que te hayas conectado

SELECT SYSTEM_USER AS [USUARIO CONECTADO]



  • USER_NAME()

Devuelve el nombre del usuario actual

SELECT USER_NAME()


  • COALESCE (expresión1, expresión2, ...)

Devuelve la primera expresión no NULL
Si todos son NULL devuelve NULL

SELECT COALESCE(SALARIO,COMISION) FROM EMP

Si el Salario es nulo devolverá la comisión, y si los dos son nulos, devolverá un campo null.


Espero haber ayudado en algo. Hasta la próxima oportunidad!







No hay comentarios:

Publicar un comentario en la entrada