Рубрики

SQL | Подстановочные операторы

Необходимое условие: SQL | ГДЕ оговорка
В вышеупомянутой статье обсуждается пункт WHERE, в котором также объясняется оператор LIKE, где вы, должно быть, встречали слово «подстановочные знаки», теперь давайте углубимся в символы подстановки.

Операторы подстановки используются с оператором LIKE, есть четыре основных оператора:

OperatorDescription
%It is used in substitute of zero or more characters.
_It is used in substitute of one character.
[range_of_characters]It is used to fetch matching set or range of characters specified inside the brackets.
[^range_of_characters] or [!range of characters]It is used to fetch non-matching set or range of characters specified inside the brackets.

Основной синтаксис:

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

Запросы

  • Извлечь записи из таблицы Студента с ИМЯ, заканчивающимся буквой «Т».
    SELECT * FROM Student WHERE NAME LIKE '%T';
    

    Выход:

    ROLL_NONAMEADDRESSPHONEAge
    3SUJITROHTAKXXXXXXXXXX20
    3SUJITROHTAKXXXXXXXXXX20

  • Извлекать записи из таблицы Student с именем NAME, заканчивающимся любой буквой, но начинающимся с 'RAMES'.
    SELECT * FROM Student WHERE NAME LIKE 'RAMES_';
    

    Выход:

    2RAMESHGURGAONXXXXXXXXXX18

    ROLL_NONAMEADDRESSPHONEAge
    2RAMESHGURGAONXXXXXXXXXX18

  • Получить записи из таблицы Стьюдента с адресом, содержащим буквы «a», «b» или «c».
    SELECT * FROM Student WHERE ADDRESS LIKE '%[A-C]%';
    

    Выход:

    2RAMESHGURGAONXXXXXXXXXX18

    ROLL_NONAMEADDRESSPHONEAge
    2RAMESHGURGAONXXXXXXXXXX18
    2RAMESHGURGAONXXXXXXXXXX18
    3SUJITROHTAKXXXXXXXXXX20
    3SUJITROHTAKXXXXXXXXXX20

  • Извлечь записи из таблицы Student с помощью ADDRESS, не содержащей букв «a», «b» или «c».
    SELECT * FROM Student WHERE ADDRESS LIKE '%[^A-C]%';
    

    Выход:

    ROLL_NONAMEADDRESSPHONEAge
    1RamDelhiXXXXXXXXXX18
    4SURESHDelhiXXXXXXXXXX18

  • Извлечь записи из таблицы Студента с полем PHONE, имеющим «9» в 1-й позиции и «5» в 4-й позиции.
    SELECT * FROM Student WHERE PHONE LIKE '9__5%';
    

    Выход:

    ROLL_NONAMEADDRESSPHONEAge
    1RamDelhiXXXXXXXXXX18

  • Извлекать записи из таблицы Student с помощью ADDRESS, содержащей всего 6 символов.
    SELECT * FROM Student WHERE ADDRESS LIKE '______';
    

    Выход:

    ROLL_NONAMEADDRESSPHONEAge
    3SUJITROHTAKXXXXXXXXXX20
    3SUJITROHTAKXXXXXXXXXX20

  • Извлекать записи из таблицы Стьюдента с АДРЕСОМ, содержащим «ОН» в любой позиции, и набор результатов не должен содержать повторяющихся данных.
    SELECT DISTINCT * FROM Student WHERE ADDRESS LIKE '%OH%';
    

    Выход:

    ROLL_NONAMEADDRESSPHONEAge
    3SUJITROHTAKXXXXXXXXXX20

Эта статья предоставлена Пратиком Агарвалом . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

SQL | Подстановочные операторы

0.00 (0%) 0 votes