SELECT name/ru
| Language: | English • 日本語 • 中文 |
|---|
| name | continent |
|---|---|
| Afghanistan | Asia |
| Albania | Europe |
| Algeria | Africa |
| Andorra | Europe |
| Angola | Africa |
| .... | |
Поиск строк по шаблону
В этом уроке используется оператор LIKE, чтобы искать названия. Также мы будем использовать оператор SELECT с таблицей world. Обратите внимание, что при поиске названий стран используются буквы английского алфавита.
Используйте WHERE name LIKE 'B%', чтобы найти страны, которые начинаются с "B".
- Символ подстановки % может заменять любое количество любых символов.
Найдите страну, которая начинается с буквы 'Y'.
SELECT name FROM world
WHERE name LIKE 'F%'
SELECT name FROM world
WHERE name LIKE 'Y%'
Найдите страны, оканчивающиеся на 'y'.
SELECT name FROM world
WHERE name LIKE 'T%'
SELECT name FROM world
WHERE name LIKE '%y'
В названии Luxembourg (Люксембург) есть буква x – и ещё в одном названии тоже.
Найдите страны, в названиях которых есть буквы 'x'.
SELECT name FROM world
WHERE name LIKE 'T%'
SELECT name FROM world
WHERE name LIKE '%x%'
Iceland (Исландия), Switzerland (Швейцария) оканчиваются на land – а есть ещё такие страны?
Найдите страны, оканчивающиеся на 'land'.
SELECT name FROM world
WHERE name LIKE 'T%'
SELECT name FROM world
WHERE name LIKE '%land'
Columbia (Колумбия) начинается на C, а заканчивается на ia – и есть ещё две такие страны.
Найдите страны, начинающиеся на 'C' и оканчивающиеся на 'ia'
SELECT name FROM world
WHERE name LIKE 'T%'
SELECT name FROM world
WHERE name LIKE 'C%ia'
В названии Greece (Греция) идут две буквы e подряд, а в каких странах подряд идут две буквы o?
Найдите страны, в названиях которых встречается 'oo'.
SELECT name FROM world
WHERE name LIKE '%ee%'
SELECT name FROM world
WHERE name LIKE '%oo%'
В названии Bahamas (Багамы) есть три буквы a. Где ещё?
Найдите страны, в названиях которых есть три и более букв 'a'.
SELECT name FROM world
WHERE name LIKE 'T%'
SELECT name FROM world
WHERE name LIKE '%a%a%a%'
В India (Индия) и Angola (Ангола) на втором месте есть буква n. Символ подстановки _ может заменять ровно один любой символ.
SELECT name FROM world
WHERE name LIKE '_n%'
ORDER BY name
Найдите страны, вы названиях которых на втором месте стоит буква 't'.
SELECT name FROM world
WHERE name LIKE '_n%'
ORDER BY name
SELECT name FROM world
WHERE name LIKE '_t%'
ORDER BY name
Lesotho (Лесото) и Moldova (Молдова) содержат по две буквы o, разделённые двумя другими бкувами.
Найдите названия стран, где есть две бкувы "o", разделённые двумя другими буквами.
SELECT name FROM world
WHERE name LIKE '_n%'
SELECT name FROM world
WHERE name LIKE '%o__o%'
Cuba (Куба) и Togo (Того) состоят из четырёх букв.
Найдите четырёхбуквенные названия стран.
SELECT name FROM world
WHERE name LIKE 'Cu%'
SELECT name FROM world
WHERE name LIKE '____'
Играть Find the Duplicates

Задания посложнее
Поздравляем — вы уже прошли большой путь!
Следующие задания необязательные. Они предназначены для тех, кому базовые задания кажутся слишком лёгкими.
Столица Люксембурга – Люксембург (Luxembourg). Найдите все страны, у которых название совпадает с названием столицы.
Найдите страны с одноимёнными столицами.
SELECT name, capital, continent
FROM world
WHERE name LIKE '%x%'
SELECT name FROM world
WHERE name = capital
Столица Mexico (Мексики) – Mexico City (Мехико, Мехико-Сити). Найдите страны, названия столиц которых состоят из названия этой страны и слова 'City'.
Найдите страны, названия столиц которых состоят из названия этой страны и слова 'City'.
Функция concat используется для соединения двух и более строк.
SELECT name, concat(name, 'town')
FROM world
WHERE name LIKE '%ina%'SELECT name FROM world
WHERE capital = concat(name, ' City')Найдите столицу и название страны, где название столицы содержит название страны.
SELECT capital, name FROM world
WHERE capital LIKE concat('%', name, '%')Выведите столицу и название страны для тех стран, у которых название столицы начинается с названия страны и содержит дополнительные символы.
Нужно включить Mexico City, потому что оно длиннее, чем Mexico.Не нужно включать Luxembourg потому что название столицы совпадает с названием страны.
SELECT capital,name FROM world
WHERE capital LIKE concat(name, '_%')Столица Monaco (Монако) — Monaco-Ville (Монако-Вилль) – состоит из названия страны Monaco и слова -Ville ("продолжение").
Выведите название страны и "продолжение" названия столицы этой страны согласно шаблону, описанному в задании. Страна и столица не должны быть одним и тем же словом.
Попробуйте использовать функцию REPLACE.
select name, replace(capital,name,'')
from world
where capital LIKE concat(name,'_%')