sqlite データを指定した文字数のものを取得する

sqlite データを指定した文字数のものを取得する

sqliteで、データを指定した文字数のものを取得する手順を記述してます。「_(アンダーバー)」は1文字の文字数として認識されるので、これを「where」句に使用します。

環境

  • OS windows11 home
  • sqlite 3.37.1
  • DB Browser for SQLite 3.12.2

手順

データを指定した文字数のものを取得するには、「where」句で「_」を1文字として指定します。

SELECT * FROM テーブル名 WHERE カラム LIKE '_';

実際に、以下のテーブル「person」というテーブルのカラム「name」を対象に取得してみます。

4文字のものだけ取得します。

select * FROM person where name like '____';

実行結果

取得されていることが確認できます。

not

「not」を使用すると、指定外のデータが取得できます。

select * FROM person where name not like '____';

実行結果