SQL - Символы подстановки:Friendly Guide для начинающих
Здравствуйте, будущие энтузиасты SQL! Сегодня мы окунемся в чудесный мир символов подстановки SQL. Не беспокойтесь, если вы новички в программировании - я проведу вас через эту тему шаг за шагом, как я делал это для countless студентов на протяжении многих лет преподавания. Так что возьмите кружку вашего любимого напитка, и отправляйтесь вместе со мной в это захватывающее приключение с SQL!
Что такое символы подстановки в 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