Logo

Complementos y nuevas tendencias en la programación web

Manuales web avanzados

Por Anyelguti

Este curso forma parte del proyecto Aprende Web

logo

SQL XIII

Otras funciones

Funciones de cadenas

SQL tiene también algunas funciones para cadenas de texto. Con ellas podemos hacer varias operaciones con las cadenas de texto. Los datos de la cadena no cambian al aplicar estas funciones, sin embargo permiten mostrarlos de diferentes maneras, o extraer alguna información adicional sobre la cadena.

Función UCASE()

La función UCASE() permite mostrar la cadena de texto totalmente en mayúsculas. su sintaxis es:

SELECT UCASE(nombre_columna) FROM nombre_tabla

Veamos un ejemplo con la columna "titulo" de la tabla "discos" en la base "mi_musica". Este será el codigo SQL:

SELECT UCASE(titulo)
   FROM discos

El resultado será los elementos seleccionados escritos todo en mayúsculas:

UCASE(titulo) = BROTHERS IN ARMS ...
UCASE(titulo) = MONEY FOR NOTHNG ...
UCASE(titulo) = PÁJAROS EN LA CABEZA ...
UCASE(titulo) = TR3S LUNAS ...
UCASE(titulo) = TUBULAR BELLS ...

Función LCASE()

La función LCASE() permite mostrar la cadena de texto totalmente en minúsculas. su sintaxis es:

SELECT LCASE(nombre_columna) FROM nombre_tabla

Veamos un ejemplo con la columna "titulo" de la tabla "discos" en la base "mi_musica". Este será el codigo SQL:

SELECT LCASE(titulo)
   FROM discos

El resultado será los elementos seleccionados escritos todo en mayúsculas:

LCASE(titulo) = brothers in arms ...
LCASE(titulo) = money for nothng ...
LCASE(titulo) = pájaros en la cabeza ...
LCASE(titulo) = tr3s lunas ...
LCASE(titulo) = tubular bells ...

Función MID()

La función MID() permite extraer un trozo de una cadena de texto. Como parámetros pasaremos el nombre de la columna, el número de caracter en el que empezamos, y el número de caracteres que queremos obtener. La sintaxis será

SELECT MID(nombre_columna, num1, num2) FROM nombre_tabla

El primer número, "num1", indica el número de caracter en el que empieza la cadena que extraemos. Empezamos a contar los caracteres por el número 1 (esto, que parece una obviedad, no lo es tanto ya que en otros lenguajes como PHP o Javascript se suele empezar a contar por el 0).

El segundo número, "num2", indica el número de caracteres que tendrá la cadena de texto extraida. Es opcional, y de no ponerlo la cadena extraida irá desde el caracter "num1" hasta el final.

Veamos un ejemplo con la tabla "discos" de la cual seleccionaremos los 10 primeros caracteres de la columna "titulo". La sentencia SQL será la siguiente:

SELECT MID(titulo,1,10) 
  FROM discos

El resultado de la consulta anterior será el siguiente:


MID(titulo,1,10) = Brothers i ...
MID(titulo,1,10) = Money for ...
MID(titulo,1,10) = Pájaros en ...
MID(titulo,1,10) = Tr3s lunas ...
MID(titulo,1,10) = Tubular Be ...

Funcion LENGTH

La función LENGTH muestra el número de caracteres que tiene la cadena de texto. Su sintaxis es la siguiente:

SELECT LENGTH(nombre_columna) FROM nombre_tabla

El resultado nos dará el número de caracteres que tiene el dato en cada registro.

Veamos un ejemplo: seleccionaremos la columna "titulo" de la tabla "discos" y también el número de caracteres de dicha columna. La sentencia SQL será la siguiente:

SELECT titulo, LENGTH(titulo) 
  FROM discos

El resultado de esta consulta nos dará los siguientes datos:


titulo = Brothers in arms ... LENGTH(titulo) = 16 ...
titulo = Money for Nothng ... LENGTH(titulo) = 16 ...
titulo = Pájaros en la cabeza ... LENGTH(titulo) = 20 ...
titulo = Tr3s lunas ... LENGTH(titulo) = 10 ...
titulo = Tubular Bells ... LENGTH(titulo) = 13 ...

Otras funciones

Vemos aquí otras funciones SQL no vistas anteriormente:

Funcion ROUND()

La función ROUND redondea un número a la cantidad de decimales que se le indica. La columna a la que se aplica esta función debe tener un tipo de datos de número real (tipo float, real ...). Su sintaxis será la siguiente:

SELECT ROUND(nombre_columna,dec) FROM nombre_tabla

Donde "dec" es el número de decimales que queremos mostrar en la consulta, si éste es mayor que el indicado, el número se redondea a la cifra más próxima.

Supongamos que tenemos una tabla "productos" con los productos de una tienda, en esa tabla tenemos una columna "precio". Queremos ahora mostrar los precios con dos decimales. la consulta será:

SELECT producto, ROUND(precio,2) 
  FROM productos

En esta consulta seleccionamos la columna "producto" donde vemos el nombre del producto, y la columna "precio" en la cual vemos el precio redondeado a dos decimales.

Funcion NOW()

La función NOW() devuelve la fecha y hora actuales, basadas en la fecha y hora que tiene el usuario en su sistema. Esta función no tiene parámetros, por lo que su sintaxis será la siguiente:

SELECT NOW() FROM nombre_tabla

La consulta devuelve la fecha y hora actual en formato: año-mes-dia hora:minuto:segundo.






Aquí acaba el manual de SQL, aunque en realidad deberíamos decir de MySQL en PHP, ya que es en lo que nos hemos centrado. Espero que hayais aprendido algo, y que os haya sido útil.

Para saber más podeis consultar algún otro manual, o podeis seguir practicando por vuestra cuenta con lo ya aprendido en estos manuales.



Manual SQL

Anterior siguiente     Siguiente siguiente

Ver estadísticas

Free counter and web stats
Visita nuestro foro:

Puedes consultar tus dudas y sugerencias:

sobre el foro (info y entrar)

Página creada por ANYELGUTI.

Manda tus sugerencias:
aprendeweb@ymail.com ... manda un correo