【SQL練習】【SQLZOO】 1 SELECT name
1.
【解答】
SELECT name FROM world WHERE name LIKE 'Y%';
2.
【解答】
SELECT name FROM world WHERE name LIKE '%y';
3.
【解答】
SELECT name FROM world WHERE name LIKE '%x%';
4.
【解答】
SELECT name FROM world WHERE name LIKE '%land';
5.
【解答】
SELECT name FROM world WHERE name LIKE 'C%ia';
6.
【解答】
SELECT name FROM world WHERE name LIKE '%oo%';
7.
【解答】
SELECT name FROM world WHERE name LIKE '%a%a%a%';
8.
【解答】
SELECT name FROM world WHERE name LIKE '_t%' ORDER BY name;
9.
【解答】
SELECT name FROM world WHERE name LIKE '%o__o%';
10.
【解答】
SELECT name FROM world WHERE name LIKE '____';
11.
【解答】
SELECT name FROM world WHERE name = capital;
12.
【解答】
SELECT name FROM world WHERE capital = concat(name, ' City');
13.
【解答】
SELECT capital ,name FROM world WHERE capital like '%' + name + '%';
14.
【解答】
SELECT capital ,name FROM world WHERE capital like '%' + name + '_%';
15.
【解答】
①:検索結果の先頭のスペースが削除されて表示されるため、正解できないと思われる。
②:「SQL の関数 MIDとLENGTH を使う。」と記載があるがエラーになる。
SELECT capital, SUBSTRING(capital, LEN(name)+1, LEN(capital)) as extension FROM world WHERE capital like name + '_%';
■ 2021.6.18 追記
SELECT name, REPLACE(capital, name, '') as ext FROM world WHERE capital LIKE CONCAT(name, '_%');