Sybase
Sybase 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 ) Convierte el valor de "expresión_entero" en un valor de carácter. Char se suele utilizar como el inverso de ascii donde la variable "expresión_entero" debe estar comprendida entre 0 y 255. Si el valor resultante es el primer byte de un carácter de varios bytes, puede que el carácter no esté definido. charindex ( expresión_cadena1 ; expresión_cadena2 ) Devuelve un entero que representa la posición inicial de "expresión_cadena1" dentro de "expresión_cadena2". Si no se encuentra "expresión_cadena1", el valor devuelto es cero. Si "expresión_cadena1" contiene caracteres comodín, charindex los trata como literales. 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. 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 a la fecha "expresión_fecha" la cantidad "expresión_entero" de unidades especificadas en parte_fecha (día, mes, año). Tenga en cuenta que "parte_fecha" debe especificarse entre llaves. Ejemplo: dateadd ( {dd} ; 16 ; 1997-06-16 ) Resultado: 2 de julio de 1997 datediff ( ' { ' parte_fecha ' } ' ; expresión_fecha1 ; expresión_fecha2 ) Devuelve el número de unidades indicadas en "parte_fecha" (día, mes o año) entre "expresión_fecha1" y "expresión_fecha2". Tenga en cuenta que "parte_fecha" debe especificarse entre llaves. Ejemplo: datediff ( {aa} ; 1984-01-01 ; 1997-01-01 ) Resultado: 13 datename ( ' { ' parte_fecha ' } ' ; expresión_fecha ) Devuelve "parte_fecha" de "expresión_fecha" como cadena ASCII. "Expresión_fecha" puede ser un valor datetime, smalldatetime, date o time. Tenga en cuenta que "parte_fecha" debe especificarse entre llaves. Ejemplo: datename ( {mm} ; 1999-05-01 ) Resultado: mayo datepart ( ' { ' parte_fecha ' } ' ; expresión_fecha ) Devuelve "parte_fecha" de "expresión_fecha" como entero. "Expresión_fecha" puede ser un valor datetime, smalldatetime, date o time. Tenga en cuenta que el argumento datepart debe estar entre llaves. Ejemplo: datepart ( {mm} ; 1999-05-01 ) Resultado: 5 day ( expresión_fecha ) Devuelve el día del mes (1-31) indicado en "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 que se devuelve 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 la fecha y hora actuales del sistema. 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 el número del mes (1-12) de "expresión_fecha". patindex ( expresión_cadena1 ; expresión_cadena2 [ using {bytes|chars|characters} ] ) Devuelve un entero que representa la posición inicial de la primera aparición de "expresión_cadena1" en "expresión_cadena2" o bien devuelve 0 si no se encuentra "expresión_cadena1". De manera predeterminada, patindex devuelve el desplazamiento en caracteres. El desplazamiento se puede devolver en bytes estableciendo el tipo de devolución en bytes. El carácter comodín % debe preceder y seguir al modelo especificado en "expresión_cadena1", excepto cuando se busque el primer o el último carácter. rand ( expresión_entero ) Devuelve un valor flotante aleatorio comprendido entre el 0 y el 1, utilizando el valor de "expresión_entero" opcional como valor de origen. 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" invertida. 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 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. soundex ( expresión_cadena ) Devuelve un código soundex de cuatro caracteres para las cadenas de caracteres compuestas por una secuencia continua de letras Roman de uno o dos bytes válida. space ( expresión_entero ) Devuelve una cadena con el espaciado de un solo byte que "expresión_entero" especifica. str ( expresión_numérica [ ; expresión_entero1 [ ; expresión_entero2 ] ] ) Devuelve la representación en forma de cadena de "expresión_numérica". "Expresión_entero1" es la longitud de la cadena devuelta y su valor predeterminado es 10. "Expresión_entero2" es el número de dígitos decimales y su valor predeterminado es 0. Ambos son valores opcionales. stuff ( expresión_cadena1 ; expresión_entero1 ; expresión_entero2 ; expresión_cadena2 ) Suprime los caracteres "expresión_entero2" de "expresión_cadena1" empezando en "expresión_entero1" e inserta "expresión_cadena2" en "expresión_cadena1" en esa posición. Para suprimir caracteres sin insertar otros caracteres, el valor de "expresión_cadena2" debe ser NULL y no " ", que indica un único espacio. substring ( expresión_cadena ; expresión_entero1 ; expresión_entero2 ) Devuelve la subcadena de "expresión_cadena" que comienza en la posición indicada por "expresión_entero1". "Expresión_entero2" especifica el número de caracteres de la subcadena. Ejemplo: substring ( [Ventas (consulta)].[Personal de ventas].[Código de cargo], 3 , 5 ) Resultado: Devuelve los caracteres 3 a 7 de los códigos de cargo. to_unichar ( expresión_entero ) Devuelve una expresión de un solo carácter con el valor "expresión_entero". Si "expresión_entero" es un valor comprendido dentro del rango 0xD800..0xDFFF, la operación se anula. Si "expresión_entero" es un valor comprendido dentro del rango 0..0xFFFF, se devuelve un solo valor Unicode. Si "expresión_entero" es un valor comprendido dentro del rango 0x10000..0x10FFFF, se devuelve un par suplente. uhighsurr ( expresión_cadena ; expresión_entero ) Devuelve 1 si el valor Unicode de "expresión_entero" es la mitad superior de un par suplente (que debe aparecer en primer lugar en el par). De lo contrario, devolverá 0. Esta función permite escribir un código explícito para la gestión suplente. En concreto, si una subcadena empieza en un carácter Unicode en el que uhighsurr() es verdadero, extraiga una subcadena de al menos 2 valores Unicode, ya que substr() no extrae sólo 1. Substr() no extrae la mitad de un par suplente. ulowsurr ( expresión_cadena ; expresión_entero ) Devuelve 1 si el valor Unicode de "expresión_entero" es la mitad inferior de un par suplente (que debe aparecer en segundo lugar en el par). De lo contrario, devuelve 0. Esta función permite establecer códigos explícitamente en torno a los ajustes realizados por substr(), stuff() y right(). En concreto, si una subcadena termina con un valor Unicode en el que ulowsurr() es true, extraiga una subcadena de 1 carácter menos (o 1 más), ya que substr() no extrae ninguna cadena que contenga un par suplente que no coincida. uscalar ( expresión_cadena ) Devuelve el valor escalar Unicode para el primer carácter Unicode de "expresión_cadena". Si el primer carácter no es la mitad superior de un par suplente, el valor estará en el rango 0..0xFFFF. Si el primer carácter es la mitad superior de un par suplente, debe haber un segundo valor como mitad inferior y el valor de retorno estará en el rango 0x10000..0x10FFFF. Si se llama a esta función en una expresión de caracteres Unicode que contiene una mitad suplente desemparejada, la operación se anulará. year ( expresión_fecha ) Devuelve el año de expresión_fecha.
Funciones matemáticas de Sybase 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. sign ( expresión_numérica ) Devuelve un indicador que representa el signo de "expresión_numérica": +1 si "expresión_numérica" es positiva, 0 si es cero o -1 si es negativa.
Funciones trigonométricas de Sybase 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 el ángulo en radianes cuya tangente es "expresión_numérica1"/"expresión_numérica2". 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 equivalente en grados de "expresión_numérica". Los resultados serán del mismo tipo que "expresión_numérica". Para las expresiones numéricas o decimales, los resultados tendrán una precisión interna de 77 y una escala igual a la de "expresión_numérica". Si se utiliza el tipo de datos de divisa, la conversión interna al tipo float puede causar una pérdida de precisión. 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.