Mysql – Funciones

Written by lopezatienza on 13/05/2009 – 16:57 -

FUNCIONES EN SQL PARA MySQL

Funciones de Comparación

Todos devuelve un valor verdadero o falso.

·    =, <>, !=, <=, >=, >
·    IS NULL, IS NOT NULL : es nulo, no es nulo.
·    Expr BETWEEN min AND max: expr se evalúa entre los valores mínimo y máximo
·    Expr NOT BETWEEN min AND max : igual pero para valores que no estén dentro del rango.
·    Expr IN (value....) : devuelve un 1 si expr está dentro de los valores, 0 en caso contario.
·    Expr NOT IN (value....) : caso contrario.
·    COALESCE (lista) : devuelve el primer elemento nulo de la lista.
·    INTERVAL (N,N1,N2,N3...) : devuelve un 0 si N < N1, 1 SI N< N2.... . nota: N1,N2,N3 deben estar ordenados para que la función se ejecute correctamente.

Funciones Lógicas

Todos devuelven un valor verdadero o falso, después de evaluar la expresión.

·    NOT, OR, AND

Funciones de Control de Flujo

Todos devuelven un valor verdadero o falso, después de evaluar la expresión.

·    IF NULL (expr1,expr2): devuelve expr1 si es no null , en otro caso devuelve expr2.
·    NULLIF (expr1,expr2) : si expr1= expr2 devuelve NULL, sino expr1.
·    IF (expr1,expr2,expr3): si expr1 es verdadero, es distinta de 0 y no es null, devuelve expr2, sino expr3. Nota: expr1 es evaluado si es un valor entero, si es un punto flotante o una cadena hay que utilizar operador de comparación.

Funciones de Cadena

·    ORD (str) : retorna el código del carácter ascci de str.
·    CONV (N, desde_la_base, hasta_la_base): convierte N desde_la_base hasta_la_base.
·    BIN (n), OCT (n), HEX (N) : convierte n a base binaria, octal o hexadecimal.
·    CHAR (N1,N2....) : pasa a carácter N1,N2...etc.
·    CONCAT (str1,str2..): concatena str1,str2.... si alguna de ellas no es null. En caso contrario devuelve un valor nulo.
·    CONCAT_WS (separador, str1,str2....): concatena str1,str2 .... poniendo entre ellas el caracter separador.
·    LENGTH (str): devuelve la longitud de str.
·    LOCATE (substr, str, pos): devuelve la 1ªposición de substr en str a partir de la posición pos.
·    LPAD (str, len, padstr): añade el carácter indicado por padstr al principio de str, tantos como indique len.
·    RPAD (str, len, padstr): añade el carácter indicado por padstr al final de str, tantos como indique len.
·    LEFT (str,len): devuelve len caracteres empezando por el principio de la cadena.
·    RIGHT(str, len) devuelve len caracteres empezando por el final de la cadena.
·    SUBSTRING (str, pos, len) : retorna len caracteres de una cadena, empezando por pos.
·    LTRIM  (str), RTRIM  (str) : elimina caracteres en blanco al principio/final.
·    TRIM ( [BOTH | LEADING | TRAILING  ] [remstr] FROM str): elimina remstr caracteres de la cadena str (both al principio y al final, leading al principio, trailing al final). Nota: si se indica ninguna remstr, quita los espacios en blanco.
·    SPACE (n): devuelve cadena vacía de n caracteres.
·    REPLACE (str, from_str, to_str): cambia en str todos los from_str a to_str.
·    REPEAT (str, count): repite str count veces.
·    REVERSE (str) : invierte una cadena.
·    INSERT (str, pos, len, newstr): inserta en str , a partir de pos, newstr con una longitud len.
·    ELT (N, str1,str2...): devuelve la cadena indicada por N. Si n es menor que 1 o mayor que el número de cadenas, retorna NULL.
·    FIELD (str, str1,str2,....) : devuelve el número de la cadena (str1,str2..)  que es igual a str, en caso contrario devuelve 0.
·    LOWER (str): devuelve la cadena con todos sus caracteres en minúscula.
·    UPPER(str): devuelve la cadena con todos sus caracteres a mayúsculas.
·    LIKE: Comparación de patrones su sintaxis es: exp. LIKE pat.

Funciones Matemáticas

·    +,-,*,/ : suma, resta, multiplicación y división.
·    ABS (x): devuelve el valor absoluto de x.
·    SIGN (x): retorna el signo de x (-1 si es negativo, 0 si es 0 y 1 si es positivo).
·    MOD (n,m) : devuelve el resto de la división n/m.
·    FLOOR (x): devuelve el menor entero después de redondear x.
·    CELLING (x): devuelve el mayor entero después de redondear x.
·    ROUND (x): redondea dependiendo del argumento.
·    EXP (x) retorna E elevado a x.
·    LOG (x): logaritmo en base 2 de x.
·    LOG10 (x): logaritmo en base 10 de x.
·    POWER (x,y): devuelve x elevado a 1.
·    SQRT (x): devuelve la raiz cuadrada de x.
·    PI (): devuelve el valor de pi.
·    COS (x), SIN (x), TAN (x), ACOS (x), ASIN (x), ATAN (X), COT (x): devuelven el coseno, seno, tangente, arco coseno, arco seno, arco tangente, cotangente de x.
·    RAND (x): devuelve un valor aleatorio, que utiliza como semilla x.
·    LEAST (x,y, ....): devuelve el menor de los elementos.
·    GREATEST (x.y...): devuelve el mayor de los elementos.
·    TRUNCATE (x,d): trunca x con d decimales. Si se pone o devuelve el número sin decimales.
·    COUNT (expr): devuelve un contador con el número de valores no nulos devueltos por un select.
·    AVG (expr): devuelve la media calculada sobre expr.
·    MIN (expr), MAX (expr): devuele el máximo y el mínimo de expr.
·    SUM (expr): devuelve la suma de expr.

Funciones de Fecha y Hora

·    DAYOFWEEK (date): devuelve el dia de la semana de date ( 1 domingo, 2 lunes…).
·    DAYOFMONTH (date): devuelve el dia del mes de date.
·    DAYOFYEAR (date) : devuelve el dia del año de date en un rango de 1 a 365.
·    MONTH (date): devuelve el mes de una fecha (1 al 12).
·    DAYNAME (date): devuelve el nombre del dia de la semana de la fecha date.
·    MONTHNAME (date): devuelve el nombre del mes de una fecha date.
·    WEEK (date): devuelve el número de la semana de la fecha date (0 a 53).
·    YEAR(date): devuelve el año de una fecha date (rango 1000 a 9999)
·    HOUR(time): retorna la hora en un rango de 0 a 23 (hh:mm:ss).
·    MINUTE (time): retorna el minuto en un rango de 0 a 59.
·    SECOND (time): retorna el segundo en un rango de 0 a 59.
·    PERIOD_ADD (P,N): añade n meses a una fecha p (p tiene el formato YYMM o YYYYMM). Devuelve un valor en el formato YYYYMM.
·    PERIOD_DIFF (P1,P2): devuelve el número de meses entre los periodos P1,P2 (acepta los formatos YYMM o YYYYMM.
·    DATE_ADD (date, INTERVAL expr type), DATE_SUB(date, INTERVAL exrp type): añadir un invervalo de fecha y de tiempo.
·    TO_DAYS (date): convierte a número de dias una fecha empezando por el año 0.
·    EXTRACT (type FROM date): extrae el tipo de datos de la fecha.
·    CURRENT_DATE (): retorna la fecha del sistema.
·    CURRENT_TIME(): retorna la hora del sistema.
·    DATE_FORMAT (date, format): devuelve la fecha con un formato de salida.


Autor: Antonio Lopez Atienza


Tags:
Posted in Mysql | No Comments »

Leave a Comment

 

RSS
MCC D5E