SQL - Символы подстановки:Friendly Guide для начинающих

Здравствуйте, будущие энтузиасты SQL! Сегодня мы окунемся в чудесный мир символов подстановки SQL. Не беспокойтесь, если вы новички в программировании - я проведу вас через эту тему шаг за шагом, как я делал это для countless студентов на протяжении многих лет преподавания. Так что возьмите кружку вашего любимого напитка, и отправляйтесь вместе со мной в это захватывающее приключение с SQL!

SQL - Wildcards

Что такое символы подстановки в SQL?

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

Символы подстановки невероятно полезны, когда вы ищете данные, но не знаете точных значений, которые вы ищете. Они как bloodhounds в мире SQL, вынюхивая данные, которые соответствуют определенным шаблонам.

Типы символов подстановки в SQL

Давайте познакомимся с нашими символами подстановки. У каждого из них есть своя суперсила:

Символ подстановки Описание Пример
% Представляет ноль, один или несколько символов 'b%' соответствует 'bear', 'big', 'banana'
_ Представляет один символ 'h_t' соответствует 'hot', 'hat', 'hit'
[charlist] Представляет любой один символ в charlist '[bsp]at' соответствует 'bat', 'sat', 'pat'
[^charlist] или [!charlist] Представляет любой один символ не в charlist '[^bsp]at' соответствует 'cat', 'rat', но не 'bat'

Синтаксис символов подстановки в SQL

Теперь, когда мы познакомились с нашими символами подстановки, давайте посмотрим, как мы можем использовать их в SQL-запросах. Основное место, где вы будете использовать символы подстановки, это WHERE-запрос в ваших SQL-предложениях, обычно с оператором LIKE.

Вот базовый синтаксис:

SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;

pattern - это место, где наши символы подстановки发挥作用. Давайте рассмотрим несколько примеров, чтобы увидеть, как это работает на практике.

Примеры использования символов подстановки в SQL

Пример 1: Символ подстановки %

Давайте представим, что у нас есть таблица Fruits с колонкой FruitName. Мы хотим найти все фрукты, которые начинаются с буквы 'a'.

SELECT * FROM Fruits
WHERE FruitName LIKE 'a%';

Этот запрос может вернуть результаты, такие как:

  • Apple
  • Apricot
  • Avocado

% после 'a' означает "любое количество символов может следовать за 'a'".

Пример 2: Символ подстановки _

Теперь давайте найдем все фрукты, у которых в имени exactly 5 символов.

SELECT * FROM Fruits
WHERE FruitName LIKE '_____';

Это может вернуть:

  • Apple
  • Mango
  • Peach

Каждый _ представляет exactly один символ, поэтому пять символов означают, что мы ищем имена с exactly пятью символами.

Пример 3: Combining Wildcards

Мы также можем комбинировать символы подстановки для более сложных шаблонов. Давайте найдем все фрукты, которые начинаются с 'b' и заканчиваются на 'y':

SELECT * FROM Fruits
WHERE FruitName LIKE 'b%y';

Это может вернуть:

  • Berry
  • Blackberry
  • Boysenberry

Пример 4: Использование [charlist]

Теперь давайте найдем все фрукты, которые начинаются с 'p' или 'c':

SELECT * FROM Fruits
WHERE FruitName LIKE '[pc]%';

Это может вернуть:

  • Peach
  • Pear
  • Cherry
  • Coconut

Пример 5: Использование [^charlist]

Наконец, давайте найдем все фрукты, которые не начинаются с 'a', 'b' или 'c':

SELECT * FROM Fruits
WHERE FruitName LIKE '[^abc]%';

Это может вернуть фрукты, такие как:

  • Mango
  • Durian
  • Fig

Вывод и интерпретация

Когда вы выполните эти запросы, ваша система управления базой данных вернет таблицу со всеми строками, которые соответствуют вашему шаблону с символами подстановки. Это как если бы вы просили базу данных поиграть с вашими данными в игру "I Spy"!

Например, если мы выполним запрос из Примера 1:

SELECT * FROM Fruits
WHERE FruitName LIKE 'a%';

Мы можем увидеть вывод, такой как:

FruitID FruitName Color
1 Apple Red
3 Apricot Orange
7 Avocado Green

Это告诉我们, что у нас есть три фрукта в базе данных, которые начинаются с 'a', и показывает нам всю информацию, которую мы знаем о этих фруктах.

Заключение

И вот мы и рассмотрели, друзья, дикий и чудесный мир символов подстановки SQL. Эти小小的 символы могут показаться простыми, но они невероятно мощные инструменты в вашем арсенале SQL. Они позволяют вам искать шаблоны в ваших данных, делая ваши запросы более гибкими и мощными.

Помните, что практика makes perfect. Попробуйте создать свои собственные таблицы и поэкспериментируйте с различными комбинациями символов подстановки. Before you know it, вы будете использовать символы подстановки как профессионал, находя иголки в haystacks данных с легкостью!

Счастливого запроса, и пусть ваши данные всегда будут структурированными, а запросы - успешными!

Credits: Image by storyset