SELECT name/ru

From SQLZoo
Language:Project:Language policy English  • 日本語 • 中文
namecontinent
AfghanistanAsia
AlbaniaEurope
AlgeriaAfrica
AndorraEurope
AngolaAfrica
....

Поиск строк по шаблону

В этом уроке используется оператор 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,'_%')
  • Served by: basil at 2026-07-24T02:02