タイトルのような条件の要素を抽出する必要がある際に、わからなかったため、備忘用に記録。
使用する命令は3つ。
1つ目は、LEFT。
LEFT ( 文字列 , 整数 )
上記のように指定することで、文字列の左から整数番目までを取得することができる。
2つ目はRIGHT。
RIGHT ( 文字列 , 整数 )
これはLEFTの逆で、文字列の右から整数番目までの文字を取得できる。
そして3つ目が IN。
SELECT * FROM fruit WHERE name IN("みかん","りんご");
例えば上記のように使うことで、fruitテーブルの中からnameが「みかん」か「りんご」の要素を取得することができる。
これらを組み合わせることで、タイトルの
「指定した文字を最初と最後にもつ要素の取得」
が可能になる。
具体的には、
aから始まり、aで終わる市を抽出する必要がある場合、
SELECT city FROM テーブル名
WHERE LEFT(city,1) IN ('a')
and RIGHT(city, 1) IN ('a');
上記のように指定することで抽出することが可能。
もちろん例えば、a以外にiも含めて抽出したい場合、 IN ( ' a ' , ' i ' ) として続けることで指定できる。