SQLite glob関数のワイルドカード
glob:文字列をパターン検索する
対応バージョン:SQLite2,3
書式:glob("パターン","検索文字列")
どのワイルドカードが使えるのか、
試してみてみました。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
■『*』
マルチバイト文字でも、問題なく使えました。
sqlite>SELECT glob('a*','abcd');
結果:1
sqlite>SELECT glob('あ*','あいうえ');
結果:1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
■『?』
マルチバイト文字は、1文字とは数えてくれないようですね…。
sqlite>SELECT glob('abc?','abcd');
結果:1
sqlite>SELECT glob('あいう?','あいうえ');
結果:0
sqlite>SELECT glob('あいう?','あいうe');
結果:1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
この他、『[]』や『{}』も試してみましたが、
どうも使えないようでした。