[MySQL] Mas Funciones MySQL - FIRST - LAST - UCASE - LCASE - MID - LENGTH - ROUND - NOW

Otras funciones que resultaria interesante ir conociendo, para hallar un registro de una columna acorde al primer y ultimo caracter o número, pasarlo a mayúsculas o minúsculas, hacer una subcadena, medir su longitud, redondear números, obtener el tiempo o darle un formato son:

  • FIRST()
  • LAST()
  • UCASE()
  • LCASE()
  • MID()
  • LENGTH()
  • ROUND()
  • NOW()




FIRST() y LAST()


Las declaraciones FIRST y LAST nos permite encontrar el primer registro alfabético ó númerico y el ultimo respectivamente.
Su sintaxis tiene la forma:

SELECT FIRST(nombre_columna) FROM nombre_tabla;

El 'primero' o el 'último' se refiere simplemente a quien tenga el primer caracter del alfabeto o númerico.
Por ejemplo, podemos obtener el último 'ID' para conocer cúal sería el siguiente. Otro ejemplo

  SELECT FIRST (pais) AS 'Primer país' , LAST (pais) AS 'Último país' FROM dar10.usuarios ;

De tener una lista con todos los paises habidos y por haber el resultado podria ser el siguiente:

Primer país Último país
Abjasia Zimbabue





UCASE() y LCASE()


Las funciones UCASE y LCASE nos permite convertir las cadenas de caracteres a 'minúsculas' ó 'mayúsuclas' respectivamente independientemente de la forma en que haya sido guardadas.
Donde UCASE significa 'UPPER-CASE' (mayúsculas) y LCASE se refiere a 'Lower-Case' (minúsculas).

Su sintaxis tiene la forma:

SELECT UCASE(nombre_columna) FROM nombre_tabla;

El 'primero' o el 'último' se refiere simplemente a quien tenga el primer caracter del alfabeto o númerico.
Por ejemplo, podemos obtener el último 'ID' para conocer cúal sería el siguiente. Otro ejemplo

  SELECT UCASE (pais) AS 'En Mayúsculas' , LCASE (pais) AS 'En Minúsculas'
FROM dar10.usuarios WHERE id = 1;

Estas funciones nos convierten las cadenas de caracteres a mayúculas ó minúsculas independientemente de como estén escritas en la base.

En Mayúsculas En Minúsculas
ARGENTINA argentina

Como es natural, estas funciones solo funcion convirtiendo caracteres alfabeticos y no númericos, por lo cual no tendrá efecto sobre estos últimos caracteres.





MID()


La funcion MID funciona de la misma manera que como lo hace el método
public String substring(int beginIndex, int endIndex) de la clase String .

Su sintaxis tiene la forma:

SELECT MID(nombre_columna, indice_inicio, indice_fin) FROM nombre_tabla;

Del mismo que el método substring la funcion MID recibe 2 parametros adicionales al nombre de la columna a la cual quiero fraccionar la cadena de caracteres. Por ejemplo, una forma sencilla de obtener un sufijo o abreviatura de un pais en nuestra base de datos seria:

  SELECT MID (pais, 1, 3) AS 'abreviatura' , pais FROM dar10.usuarios;


abreviatura pais
arg argentina
bra brasil
bol bolivia
chi chile
col colombia
ecu ecuador
par paraguay
per perú
uru uruguay
ven venezuela

A diferencia de java, el indice NO comienza por cero sino por uno.
El segundo se puede obviar ya que por defecto es la longitud total de la cadena.





LENGTH()


La funcio LENGTH se utliza para medir la longitud total del campo de la columna ingresada.

Su sintaxis tiene la forma:

SELECT LENGTH(nombre_columna) FROM nombre_tabla;

  SELECT LENGTH (pais) AS 'Longitus' , pais FROM dar10.usuarios WHERE id = 1;


Longitud pais
9 argentina

Como es natural, estas funciones solo funcion convirtiendo caracteres alfabeticos y no númericos, por lo cual no tendrá efecto sobre estos últimos caracteres.





ROUND()


La funcion ROUND nos sirve para redondear las columnas que contengan principalmente los tipo DOUBLKE FLOAT DECIMAL, etc

Su sintaxis tiene la forma:

SELECT ROUND(nombre_columna) FROM nombre_tabla;

Por supuesto al no encontrar valores decimales o aplicarlos a cadena de caracteres, nos devolvera '0'. un pequeño ejemplo:

  SELECT ROUND (precio) AS 'Redondeado' , precio FROM dar10.venta ;

Estas funciones nos convierten las cadenas de caracteres a mayúculas ó minúsculas independientemente de como estén escritas en la base.

Redondeado precio
9.99 10
1.5 2
33.11 33






NOW()


La funcion NOW nos genera un registro adicional util para determinar en la tabla la fecha de la consulta. tiene el formato
yyyy-MM-dd HH:mm:ss
Su sintaxis tiene la forma:

NOW()

Esta funcion no recibi parametros, y puede llegar a ser util para agregar informacion a la consulta, No tiene mucho sentido ejecutarla sola ya que nos devolviria la misma informacion una y otra vez hasta alcanzar el número de registros totales

  SELECT NOW () AS 'Fecha de consulta' , pais FROM dar10.usuarios;

Fecha de consulta pais
2016-08-23 20:39:59 argentina

Como es natural, estas funciones solo funcion convirtiendo caracteres alfabeticos y no númericos, por lo cual no tendrá efecto sobre estos últimos caracteres.





No hay comentarios:

Publicar un comentario