sqlite 指定した文字で始まり終わるデータを取得する

sqliteで、指定した文字で始まり終わるデータを取得する手順を記述してます。「GLOB」を使ってパターン「*」を使うことで可能です。
環境
- OS windows11 home
- sqlite 3.37.1
- DB Browser for SQLite 3.12.2
手順
指定した文字で始まり終わるデータを取得するには、「GLOB」でパターン「*」を使用します。
SELECT * FROM テーブル名 WHERE カラム GLOB 文字*文字;
実際に、以下のテーブル「person」というテーブルのカラム「name」を対象に実行してみます。

「s」から始まって「o」で終わるものを取得してみます。
select * FROM person where name glob 's*o';
実行結果

取得されていることが確認できます。
文字列で指定することも可能です。
select * FROM person where name glob 'sa*o';
実行結果

範囲を指定
以下のように「a~s」までで始まり、「o」で終わるという指定もできます。
select * FROM person where name glob '[a-s]*o';
実行結果

「j」か「s」で始まるという指定の仕方も可能です。
select * FROM person where name glob '[js]*o';
実行結果

-
前の記事
AppleScript 空白で区切った位置を指定して文字列を取得する 2023.07.23
-
次の記事
MariaDB 文字列からバイト数を確認する 2023.07.24
コメントを書く