SQL Подстановочные знаки
Подстановочные знаки можно использовать для замены любого другого символа в строке.
SQL Подстановочные знаки
В SQL подстановочные знаки используются с оператором SQL LIKE.
Подстановочные знаки SQL используются для поиска данных в таблице.
В SQL можно использовать следующие подстановочные знаки:
| Подстановочный знак | Описание |
|---|---|
| % | Заменяет 0 или более символов |
| _ | Заменяет один символ |
| [charlist] | Любой одиночный символ в символьном столбце |
| [^charlist] или [!charlist] |
Любой одиночный символ, не входящий в символьный столбец |
Демонстрационная база данных
В этом руководстве мы будем использовать образец базы данных EXAMPLE.
Ниже приведены данные, выбранные из таблицы "Websites":
mysql> SELECT * FROM Websites; +----+---------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+---------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | Example | http://www.example.com/ | 5000 | USA | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
Использование подстановочного знака % в SQL
Следующая инструкция SQL выбирает все веб-сайты, URL которых начинается с букв "https":
Пример
WHERE url LIKE 'https%';
Результат выполнения:
Следующая инструкция SQL выбирает все веб-сайты, URL которых содержит шаблон "oo":
Пример
WHERE url LIKE '%oo%';
Результат выполнения:
Использование подстановочного знака _ в SQL
Следующая инструкция SQL выбирает всех клиентов, имя которых начинается с любого одиночного символа, за которым следует "oogle":
Пример
WHERE name LIKE '_oogle';
Результат выполнения:
Следующий SQL-запрос выбирает все веб-сайты, имя которых начинается с "G", затем любой одиночный символ, затем "o", затем любой одиночный символ, затем "le":
Пример
WHERE name LIKE 'G_o_le';
Результат выполнения:
Использование подстановочного знака [charlist] в SQL
В SQL подстановочный знак [charlist] используется для указания списка символов, применяемого для сопоставления с любым одиночным символом из этого списка.
Обычно он используется с оператором LIKE для сопоставления с образцом, например в предложении WHERE.
Следующий SQL-запрос выбирает все веб-сайты, имя которых начинается с "G", "F" или "s":
Пример
WHERE name REGEXP '^[GFs]';
Результат выполнения:
Следующий SQL-запрос выбирает веб-сайты, имя которых начинается с букв от A до H:
Пример
WHERE name REGEXP '^[A-H]';
Результат выполнения:
Следующий SQL-запрос выбирает веб-сайты, имя которых не начинается с букв от A до H:
Пример
WHERE name REGEXP '^[^A-H]';
Результат выполнения: