sqlite アンダーバー「_」をlikeに指定する

sqlite アンダーバー「_」をlikeに指定する

sqliteで、アンダーバー「_」をlikeに指定する手順を記述してます。「escape」で「_」を指定することで可能です。実行結果は「DB Browser for SQLite」上で確認してます。

環境

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

手順

データを指定した文字アンダーバー「_」をlikeに指定するには、「escape」を使用します。

SELECT * FROM テーブル名 WHERE カラム like '%エスケープ文字_%' escape 'エスケープ文字';

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

エスケープ文字を「¥」にして取得します。

select * FROM person where name like '%¥_%' escape '¥';

実行結果

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