差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン | |||
technote:sqlex [2022/10/12 22:51] – [match 演算子 (ビルトイン)] ohyeah | technote:sqlex [2022/10/12 22:58] (現在) – [regexp 演算子 (ビルトイン)] ohyeah | ||
---|---|---|---|
行 35: | 行 35: | ||
Perl 5.8 互換といっても、修飾子(modifier)は使えません。その代わり独自拡張として、「大文字/小文字」「ひらがな/カタカナ」「全角/半角」の違い及び「表記の揺れ」を全て同一視するようになっています。 | Perl 5.8 互換といっても、修飾子(modifier)は使えません。その代わり独自拡張として、「大文字/小文字」「ひらがな/カタカナ」「全角/半角」の違い及び「表記の揺れ」を全て同一視するようになっています。 | ||
- | 同一視したくない文字種がある場合は、regexp 関数を使用してください。書式は match 関数と同じです。全ての文字種の違いを識別する場合は、 | + | 同一視したくない文字種がある場合は、regexp 関数を使用してください。書式及び option の意味は match 関数と同じです。全ての文字種の違いを識別する場合は、 |
< | < | ||
REGEXP(' | REGEXP(' | ||
</ | </ | ||
- | となります。regexp 演算子は、内部で regexp(' | + | となります。regexp 演算子は、内部で regexp(' |
regexp を件数が多いデータベースで使用すると、検索が遅くなります。単純に文字種の違いを同一視するだけなら、高速な match 演算子をお使いください。 | regexp を件数が多いデータベースで使用すると、検索が遅くなります。単純に文字種の違いを同一視するだけなら、高速な match 演算子をお使いください。 |