SQL | Operadores comodín

Requisito previo:   SQL | Cláusula WHERE
En el artículo mencionado anteriormente, se analiza la cláusula WHERE en la que también se explica el operador LIKE, donde debe haber encontrado la palabra comodines ahora profundicemos en los comodines.

Los operadores comodín se utilizan con el operador LIKE, hay cuatro operadores básicos:

Operador Descripción
% Se utiliza en sustitución de cero o más caracteres.
_ Se utiliza en sustitución de un carácter.
_ Se utiliza para sustituir un rango de caracteres.
[rango_de_caracteres] Se utiliza para obtener un conjunto coincidente o un rango de caracteres especificados dentro de los corchetes.
[^rango_de_caracteres] o [!rango de caracteres] Se utiliza para obtener un conjunto o rango de caracteres que no coinciden especificados dentro de los corchetes.

Sintaxis básica:

SELECT column1,column2 FROM table_name WHERE column LIKE wildcard_operator;
column1 , column2: fields in the table
table_name: name of table
column: name of field used for filtering data

table1

Consultas

  • Para obtener registros de la tabla de estudiantes con NOMBRE que termina con la letra ‘T’.
    SELECT * FROM Student WHERE NAME LIKE '%T';
    

    Producción:

    ROLLO_NO NOMBRE DIRECCIÓN TELÉFONO Años
    3 SUJIT ROHTAK XXXXXXXXXX 20
    3 SUJIT ROHTAK XXXXXXXXXX 20
  • Para obtener registros de la tabla de estudiantes con NOMBRE que termine en cualquier letra pero que comience con ‘RAMES’.
    SELECT * FROM Student WHERE NAME LIKE 'RAMES_';
    

    Producción:

    2RAMESHGURGAONXXXXXXXXXX18

    ROLLO_NO NOMBRE DIRECCIÓN TELÉFONO Años
    2 RAMESH GURGAÓN XXXXXXXXXX 18
  • Para obtener registros de la tabla de estudiantes con una dirección que contenga las letras ‘a’, ‘b’ o ‘c’.
    SELECT * FROM Student WHERE ADDRESS LIKE '%[A-C]%';
    

    Producción:

    2RAMESHGURGAONXXXXXXXXXX18

    ROLLO_NO NOMBRE DIRECCIÓN TELÉFONO Años
    2 RAMESH GURGAÓN XXXXXXXXXX 18
    2 RAMESH GURGAÓN XXXXXXXXXX 18
    3 SUJIT ROHTAK XXXXXXXXXX 20
    3 SUJIT ROHTAK XXXXXXXXXX 20
  • Para obtener registros de la tabla de estudiantes con DIRECCIÓN que no contengan las letras ‘a’, ‘b’ o ‘c’.
    SELECT * FROM Student WHERE ADDRESS LIKE '%[^A-C]%';
    

    Producción:

    ROLLO_NO NOMBRE DIRECCIÓN TELÉFONO Años
    1 RAM Delhi XXXXXXXXXX 18
    4 SEGURO Delhi XXXXXXXXXX 18
  • Para obtener registros de la tabla de estudiantes con el campo TELÉFONO que tiene un ‘9’ en la primera posición y un ‘5’ en la cuarta posición.
    SELECT * FROM Student WHERE PHONE LIKE '9__5%';
    

    Producción:

    ROLLO_NO NOMBRE DIRECCIÓN TELÉFONO Años
    1 RAM Delhi XXXXXXXXXX 18
  • Para obtener registros de la tabla de estudiantes con DIRECCIÓN que contiene un total de 6 caracteres.
    SELECT * FROM Student WHERE ADDRESS LIKE '______';
    

    Producción:

    ROLLO_NO NOMBRE DIRECCIÓN TELÉFONO Años
    3 SUJIT ROHTAK XXXXXXXXXX 20
    3 SUJIT ROHTAK XXXXXXXXXX 20
  • Para obtener registros de la tabla Student con DIRECCIÓN que contenga ‘OH’ en cualquier posición, y el conjunto de resultados no debe contener datos duplicados.
    SELECT DISTINCT * FROM Student WHERE ADDRESS LIKE '%OH%';
    

    Producción:

    ROLLO_NO NOMBRE DIRECCIÓN TELÉFONO Años
    3 SUJIT ROHTAK XXXXXXXXXX 20

Este artículo es una contribución de Pratik Agarwal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *