SQL Server
Funciones comunes de SQL Server SQLServer charindex ( expresión_cadena1 ; expresión_cadena2 [ ; ubicación_inicio ]  ) Busca en "expresión_cadena2" la primera aparición de "expresión_cadena1" y devuelve un entero. "Ubicación_inicial" es la ubicación en donde iniciar la búsqueda de "expresión_cadena1" en "expresión_cadena2". Si "ubicación_inicial" no se especifica, se trata de un número negativo o equivale a cero, la búsqueda se inicia al principio de "expresión_cadena2". concat ( expresión_cadena1 ; expresión_cadena2 ) Devuelve una cadena que es el resultado de la concatenación, o unión, de "expresión_cadena1" con "expresión_cadena2". Ejemplo: concat ( [Ventas (consulta)].[Personal de ventas].[Nombre], [Ventas (consulta)].[Personal de ventas].[Apellido] ) Resultado: Devuelve el nombre y el apellido; por ejemplo, Roberto Rodríguez. {current_user} { current_user } Devuelve el nombre del usuario actual. datalength ( expresión_cadena ) Devuelve la longitud de bytes de "expresión_cadena". dateadd ( { parte_fecha } ; expresión_entero ; expresión_fecha ) Devuelve la fecha que resulta de añadir "expresión_entero" unidades (indicadas mediante "parte_fecha" (día, mes, año)) a "expresión_fecha". datediff ( {parte_fecha ; expresión_fecha1 ; expresión_fecha2 ) Devuelve el número de unidades "parte_fecha" (día, mes, año) entre "expresión_fecha1" y "expresión_fecha2". Ejemplo: datediff ( {aa} ; 1984-01-01 ; 1997-01-01 ) Resultado: 13 datename ( ' { ' parte_fecha ' } ' ; expresión_fecha ) Devuelve "parte_fecha" de "expresión_fecha", que puede ser un valor datetime, smalldatetime, date o time como cadena ASCII. Tenga en cuenta que "parte_fecha" debe ser una palabra clave que represente una parte de fecha o su abreviatura reconocida por Microsoft® SQL Server y debe estar entre llaves. Ejemplo: datename ( {mm} ; 2000-01-01 ) Resultado: Enero datepart ( ' { ' parte_fecha ' } ' ; expresión_fecha ) Devuelve parte de "expresión_fecha" (por ejemplo, el mes) como entero. "expresión_fecha" puede ser un valor datetime, smalldatetime, date o time. Tenga en cuenta que "parte_fecha" debe ser una palabra clave que represente una parte de fecha o su abreviatura reconocida por Microsoft® SQL Server y debe estar entre llaves. Ejemplo: datepart ( {wk} ; 2000-01-01 ) Resultado: 1 (la primera semana del año) day ( expresión_fecha ) Devuelve la parte del día de "expresión_fecha". Igual que extract (day from expresión_fecha). difference ( expresión_cadena1 ; expresión_cadena2 ) Devuelve un valor entero que representa la diferencia entre los valores calculados por la función específica del origen de datos soundex para "expresión_cadena1" y "expresión_cadena2". El valor devuelto está comprendido entre 0 y 4, donde 4 indica la mejor coincidencia. No obstante, el valor 4 no significa que las cadenas sean idénticas. Ejemplo: difference ([Objetivo de ventas (consulta)].[Personal de ventas].[Nombre], [Ventas (consulta)].[Minoristas].[Nombre del contacto]) Resultado: 0 Ejemplo: difference ([Objetivo de ventas (consulta)].[Personal de ventas].[Nombre], [Objetivo de ventas (consulta)].[Personal de ventas].[Nombre del contacto]) Resultado: 4 getdate() Devuelve un valor de fecha y hora que representa la fecha y hora actual del sistema en el que se ejecuta el software de bases de datos. isnull ( expresión ; expresión ) Devuelve el primer argumento no nulo (o nulo si los dos argumentos son nulos). Se recomienda utilizar la función COALESCE estándar de SQL en su lugar. Ejemplo: isnull ( [Ventas (consulta)].[Hecho de ventas].[Cantidad de ventas] , 0 ) Resultado: devuelve la cantidad de ventas si no es nula; en caso contrario, devuelve 0. left ( expresión_cadena ; expresión_entero ) Devuelve los "expresión_entero" primeros caracteres del extremo izquierdo de "expresión_cadena". Ejemplo: left ( [Ventas (consulta)].[Personal de ventas].[Apellido] , 3 ) Resultado: Devuelve los tres primeros caracteres de cada apellido. ltrim ( expresión_cadena ) Devuelve "expresión_cadena" con los espacios iniciales eliminados. month ( expresión_fecha ) Devuelve la parte del mes de "expresión_fecha". Igual que extract (month from expresión_fecha). patindex ( expresión_cadena1 ; expresión_cadena2 ) Devuelve un entero que representa la posición inicial de la primera aparición de "expresión_cadena1" en "expresión_cadena2". Devuelve 0 si "expresión_cadena1" no se encuentra. El carácter comodín % debe preceder y seguir a "expresión_cadena1", excepto cuando se busca el primer o el último carácter. Ejemplo: patindex ( '%po%'; 'Report' ) Resultado: 3 replace ( expresión_cadena1 ; expresión_cadena2 ; expresión_cadena3 ) Sustituye todas las apariciones de "expresión_cadena2" en "expresión_cadena1" por "expresión_cadena3". replicate ( expresión_cadena ; expresión_entero ) Devuelve una cadena compuesta de "expresión_cadena" repetida "expresión_entero" veces. reverse ( expresión_cadena ) Devuelve "expresión_cadena" en orden inverso. rtrim ( expresión_cadena ) Devuelve "expresión_cadena" sin los espacios del final. Ejemplo: rtrim ( [Ventas (consulta)].[Personal de ventas].[Apellido] ) Resultado: Devuelve los apellidos sin espacios al final del nombre eliminado. sign ( expresión_numérica ) Devuelve un indicador del signo de "expresión_numérica": +1 si "expresión_numérica" es positiva, 0 si es cero o -1 si es negativa. space ( expresión_entero ) Devuelve una cadena de "expresión_entero" espacios. str ( expresión_numérica [ ; expresión_entero1 [ ; expresión_entero2 ] ] ) Devuelve la representación en forma de cadena de "expresión_numérica", donde "expresión_entero1" indica la longitud de la cadena devuelta y "expresión_entero2" indica el número de posiciones decimales. stuff ( expresión_cadena1 ; expresión_entero1 ; expresión_entero2 ; expresión_cadena2 ) Devuelve una cadena en la que los caracteres de "expresión_entero2" se han suprimido de "expresión_cadena1" a partir de la posición "expresión_entero1", y en donde "expresión_cadena2" se ha insertado al principio de "expresión_cadena1". El primer carácter de una cadena se encuentra en la posición 1. year ( expresión_fecha ) Devuelve la parte del año de "expresión_fecha". Igual que extract (year from expresión_fecha). ascii ( expresión_cadena ) Devuelve un número que representa el valor de código ascii del carácter que se encuentra más a la izquierda de "expresión_cadena". Ejemplo: ascii ( 'A' ) Resultado: 65 char ( expresión_entero ) Devuelve el carácter que se corresponde con el valor del código ASCII especificado en "expresión_entero". El valor de "expresión_entero" debe estar comprendido entre 0 y 255. Ejemplo: char ( 65 ) Resultado: A right ( expresión_cadena ; expresión_entero ) Devuelve el número de caracteres indicado por "expresión_entero" situados más a la derecha de "expresión_cadena". round ( expresión_numérica ; expresión_entero ) Devuelve el valor de "expresión_numérica" redondeado al valor más cercano "expresión_entero" posiciones a la derecha del separador decimal. El redondeo se debe realizar antes de aplicar el formateo de datos. Ejemplo: round (125;-1) Resultado: 130 soundex ( expresión_cadena ) Devuelve una cadena de cuatro caracteres que representan el sonido de las palabras de "expresión_cadena".
Funciones cast de SQL Server cast_float ( expresión ) Devuelve el valor de "expresión" convertido a flotante. cast_real ( expresión ) Devuelve el valor de "expresión" convertido a real. cast_smallint ( expresión ) Devuelve el valor de "expresión" convertido a smallint. cast_integer ( expresión ) Devuelve el valor de "expresión" convertido a entero. Ejemplo: integer ( 84,95 ) Resultado: 85 cast_timestamp ( expresión ) Devuelve el valor de "expresión" convertido en una fecha y hora. cast_char ( expresión ) Devuelve el valor de "expresión" convertido a carácter. Devuelve un máximo de 30 caracteres. cast_varchar ( expresión ) Devuelve el valor de "expresión" convertido a carácter variable.
Funciones matemáticas de SQL Server log ( expresión_numérica ) Devuelve el logaritmo natural de "expresión_numérica". log10 ( expresión_numérica ) Devuelve el logaritmo en base diez de "expresión_numérica". pi () Devuelve el valor de la constante pi como valor de coma flotante. rand ( expresión_entero ) Genera un número aleatorio utilizando "expresión_entero" como valor de origen.
Funciones trigonométricas de SQL Server acos ( expresión_numérica ) Devuelve el arcocoseno de "expresión_numérica" en radianes. El arcocoseno es el ángulo cuyo coseno es "expresión_numérica". asin ( expresión_numérica ) Devuelve el arcoseno de "expresión_numérica" en radianes. El arcoseno es el ángulo cuyo seno es "expresión_numérica". atan ( expresión_numérica ) Devuelve la arcotangente de "expresión_numérica" en radianes. La arcotangente es el ángulo cuya tangente es "expresión_numérica". atn2 ( expresión_numérica1; expresión_numérica2 ) Devuelve la arcotangente en radianes de las coordenadas x e y especificadas por "expresión_numérica1" y "expresión_numérica2", respectivamente. La arcotangente es el ángulo cuya tangente es "expresión_numérica1". cos ( expresión_numérica ) Devuelve el coseno de "expresión_numérica", donde "expresión_numérica" es un ángulo expresado en radianes. cot ( expresión_numérica ) Devuelve la cotangente de "expresión_numérica", donde "expresión_numérica" es un ángulo expresado en radianes. degrees ( expresión_numérica ) Devuelve el valor convertido en grados de la expresión en radianes "expresión_numérica". radians ( expresión_numérica ) Devuelve el número de radianes convertido a partir de los grados indicados en "expresión_numérica". sin ( expresión_numérica ) Devuelve el seno de "expresión_numérica", donde "expresión_numérica" es un ángulo expresado en radianes. tan ( expresión_numérica ) Devuelve la tangente de "expresión_numérica", donde "expresión_numérica" es un ángulo expresado en radianes.