ろくろ猫のブログ

しがない会社員の備忘log

【SQL練習】【SQLZOO】 1 SELECT name

1 SELECT name

f:id:rokuroneko:20210530121716j:plain

問題はこちらです。
SELECT names/ja - SQLZOO


以下が解答となります。

文字列のパターンマッチ

1.

【解答】
f:id:rokuroneko:20210530154957p:plain

SELECT name FROM world WHERE name LIKE 'Y%';


2.

【解答】
f:id:rokuroneko:20210530155214p:plain

SELECT name FROM world WHERE name LIKE '%y';


3.

【解答】
f:id:rokuroneko:20210530155340p:plain

SELECT name FROM world WHERE name LIKE '%x%';


4.

【解答】
f:id:rokuroneko:20210530155603p:plain

SELECT name FROM world WHERE name LIKE '%land';


5.

【解答】
f:id:rokuroneko:20210530160646p:plain

SELECT name FROM world WHERE name LIKE 'C%ia';


6.

【解答】
f:id:rokuroneko:20210530160839p:plain

SELECT name FROM world WHERE name LIKE '%oo%';


7.

【解答】
f:id:rokuroneko:20210530161523p:plain

SELECT name FROM world WHERE name LIKE '%a%a%a%';


8.

【解答】
f:id:rokuroneko:20210530161943p:plain

SELECT name FROM world WHERE name LIKE '_t%' ORDER BY name;


9.

【解答】
f:id:rokuroneko:20210530162255p:plain

SELECT name FROM world WHERE name LIKE '%o__o%';


10.

【解答】
f:id:rokuroneko:20210530162451p:plain

SELECT name FROM world WHERE name LIKE '____';


11.

【解答】
f:id:rokuroneko:20210530162750p:plain

SELECT name FROM world WHERE name = capital;


12.

【解答】
f:id:rokuroneko:20210530163410p:plain

SELECT name FROM world WHERE capital = concat(name, ' City');


13.

【解答】
f:id:rokuroneko:20210530164542p:plain

SELECT capital ,name FROM world WHERE capital like '%' + name + '%';


14.

【解答】
f:id:rokuroneko:20210530164807p:plain

SELECT capital ,name FROM world WHERE capital like '%' + name + '_%';


15.

【解答】
①:検索結果の先頭のスペースが削除されて表示されるため、正解できないと思われる。
②:「SQL の関数 MIDとLENGTH を使う。」と記載があるがエラーになる。

f:id:rokuroneko:20210531203621p:plain

SELECT capital, SUBSTRING(capital, LEN(name)+1, LEN(capital)) as extension FROM world WHERE capital like name + '_%';


■ 2021.6.18 追記
f:id:rokuroneko:20210618194009p:plain

SELECT name, REPLACE(capital, name, '') as ext
FROM world
WHERE capital 
LIKE CONCAT(name, '_%');