Funciones STRCMP y ASCII para string en SQL

Autor: | Última modificación: 16 de noviembre de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

Entre las funciones más importantes para el trabajo con bases de datos, STRCMP y ASCII para string en SQL toman una gran importancia, ya que permiten comparar y codificar distintos datos que se establecen como cadenas dentro de las bases de datos. Así pues, a continuación te contaremos en qué consisten cada una de las funciones STRCMP y ASCII para string en SQL.

STRCMP y ASCII para string en SQL

Hay pequeñas tareas sobre datos de una base que pueden parecer muy elementales, pero que son necesarias para el correcto funcionamiento de cualquier programa que incluya la base de datos en cuestión. Es por eso que a continuación te hablaremos acerca de dos funciones que, aunque pueden parecer no muy comunes, te van a sacar de cualquier aprieto. Estas dos funciones son: STRCMP y ASCII para string en SQL.

En qué consiste STRCMP

En primer lugar, te contaremos acerca del funcionamiento de la sentencia de STRCMP, la cual es una función que se encarga de comparar dos cadenas o string diferentes. La sintaxis general de esta sentencia se representa de la siguiente manera: STRCMP (cadena1cadena2). Cada una de estas cadenas se ingresan bajo comillas.

Ahora bien, los resultados que representan el valor de la comparación vienen dados en tres números, los cuales son:

  • Si la cadena 1 = cadena 2, es decir, si son iguales, la función devuelve el resultado 0.
  • Si la cadena 1 < cadena 2, es decir, la primera es menor que la segunda, la función devuelve el resultado -1.
  • Si la cadena 1 > cadena 2, es decir, la primera cadena es mayor que la segunda, la función devuelve el resultado 1.

Ejemplo del uso con STRCMP

Aunque la sintaxis general te puede decir mucho acerca de cómo posicionar los elementos para su correcto funcionamiento, la mejor forma para aprenderlo es a partir de la visualización de ejercicios prácticos. Por eso, te traemos la utilización de la sentencia de STRCMP a partir de las tablas de la serie animada de Los Simpson.

Así pues, vamos a realizar tres posibles comparaciones, donde los valores que ingresan serán SPRINGFIELD y SIMPSON, de manera variada.

SELECT STRCMP (‘SPRINGFIELD’, ‘SPRINGFIELD’) COMPARACIÓN1

. STRCMP (‘SPRINGFIELD’, ‘SIMPSON’) COMPARACIÓN2

. STRCMP (‘SIMPSON’, ‘SPRINGFIELD’) COMPARACION3

;

Una vez ejecutado el anterior conjunto de instrucciones, podrás visualizar los resultados de las tres comparaciones, con tres resultados diferentes, como la siguiente tabla:

COMPARACIÓN1COMPARACIÓN2COMPARACIÓN3
01-1

Así pues, los resultados son: SPRINGFIELD = SPRINGFIELD, SPRINGFIELD < SIMPSON y, por último, SIMPSON > SPRINGFIELD.

Obtener el carácter ASCII

Por otro lado, en algunas ocasiones en el trabajo con una base de datos resulta necesario obtener el código ASCII y del carácter que se establezca dentro de la consulta o instrucción.

Pero ¿sabes qué es un ASCII? Este viene de las siglas en inglés American Standard Code for Information Interchange y fue creado por el Comité Estadounidense de Estándares. Este es un código de caracteres que está establecido en el alfabeto latino.

Ahora bien, todo carácter, distinguiendo minúsculas y mayúsculas, tiene un código que lo corresponde en la tabla ASCII. Este es un número que está asociada a cualquier letra o carácter en general.

La sintaxis general para obtener un código perteneciente al parámetro de ASCII con SQL es ASCII (carácter).

Ejemplo para obtener el carácter ASCII

De esta manera, para que te quede más claro el uso de la sintaxis general para obtener el carácter ASCII, puedes reproducir los procesos de las sentencias que te presentamos a continuación, donde hemos establecido diferentes cadenas para que fueran transformadas según el parámetro de ASCII.

SELECT ASCII (‘S’) ASCII_S

.ASCII (‘s’) ASCII_s

.ASCII (‘SPRINGFIELD’) ASCII_SPRINGFIELD

.ASCII (‘S3’) ASCII_S3

;

Una vez ejecutadas esta serie de instrucciones, podrás visualizar una tabla con todos los elementos transformados en carácteres ASCII.

ASCII_SASCII_sASCII_SPRINGFIELDASCII_S3
831158383

¿Qué puedes hacer ahora?

Si has llegado hasta este punto de nuestro artículo, ¡enhorabuena! Ahora conoces las funciones STRCMP y ASCII para string en SQL, lo que aumentará tus conocimientos generales respecto a lo que significa trabajar con datos y la creación de bases. Es por eso que, si quieres convertirte en un experto en un futuro cercano, te invitamos a unirte a nuestra próxima edición del Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp. En pocos meses podrás convertirte en un experto del sector y triunfar en el mercado laboral. ¡No dejes de impulsar tu carrera y pide ahora más información!

👉 Descubre más del Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp ¡Descarga el temario!

👉 Prueba el Bootcamp Gratis por una Semana ¡Empieza ahora mismo!

👉 Conoce nuestros otros Bootcamps en Programación y Tecnología

[email protected]

¿Trabajo? Aprende a programar y consíguelo.

¡No te pierdas la próxima edición del Aprende a Programar desde Cero Full Stack Jr. Bootcamp!

 

Prepárate en 4 meses, aprende las últimas tecnologías y consigue trabajo desde ya. 

 

Solo en España hay más de 120.400 puestos tech sin cubrir, y con un sueldo 11.000€ por encima de la media nacional. ¡Es tu momento!

 

🗓️ Próxima edición: 13 de febrero

 

Reserva tu plaza descubre las becas disponibles.