前提・実現したいこと
以下のようなDBがあり、参加者が5以上のものを抽出したいです。
参加者が分数として入っているカラムがあり、分子(参加者数)が5以上の会を抽出したいのですが、上手くいきません。
使用しているツールはsqlite3です。
データベース;
会 参加者
老人会 14/20
猫の会 50/57
菓子会 7/50
子供会 2/18
全体会 39/59
・参加者はstr型で入っている
・分母分子の数は一定ではなくバラツキがある
(分子が1桁だったり2桁だったりする)
該当のソースコード
sqlite3
1sqlite3> select 会 from DB where cast(substring_index('参加者','/',1) as int) >= 5
エラーメッセージ
sqlite3
1Error no such function substring_index
試したこと
mysqlだとsubstring_index関数が使用できるのですが、sqlite3では無いようで使用出来ませんでした。
sbstr関数も試したのですが、分子の桁数が統一されていないので取得する文字数の指定ができませんでした。
調べたのですが、sqliteで使用可能な、指定した文字列より前部分を取り出す関数などが見つけられません…
補足情報(FW/ツールのバージョンなど)
sqlite3