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 (cadena1, cadena2). 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ÓN1 | COMPARACIÓN2 | COMPARACIÓN3 |
0 | 1 | -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_S | ASCII_s | ASCII_SPRINGFIELD | ASCII_S3 |
83 | 115 | 83 | 83 |
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!