..
MySQLの内部エンジンは、ネイティブがある-平等、不平等との類似(LIKE)の一般的な演算子に加えて-非常に有用な演算子:REGEXP演算子を 。
その名前が示すように、REGEXP演算子は、私たちのMySQLデータベース内の複雑な検索を実行するために、正規表現の能力を最大限に活かします。
シンタックスは単純です:
field_nameをセレクト テーブル名から WHERE field_nameはREGEXP式;メインキャラクターの簡単な要約表と比較の式で使用される特殊な構文に従ってみましょう:
| ^ | 文字列の先頭 |
| $ | 文字列の末尾 |
| 。 | 任意の文字 |
| [...] | 角かっこ内の文字のどれか |
| [^...] | 角括弧内の文字以外の文字 |
| | | 文字またはそれらの代替案の別の文字列 |
| * | 直前の文字または文字列の0回以上の繰り返し |
| + | 直前の文字または文字列の1回以上の繰り返し |
| {N} | "N"の文字、または前の文字列の繰り返し |
| {最小、最大} | 最小値と最大値の間に倍の数に直前の文字または文字列を繰り返す |
1)私たちは、"M"で始まるすべての名前を見つける
カレンダー名REGEXP'^ M'から名前を選択します。私たちのクエリは、例えば、返されます。
カレンダーから名前を選択WHERE名前REGEXP'または$';私たちのクエリは、例えば、返されます。
名前REGEXP'^ M + O $"カレンダーから名前を選択する。私たちのクエリは、例えば、返されます。
名前REGEXP'r'をカレンダーから名前を選択する。私たちのクエリは、例えば、返されます。
名前REGEXPカレンダーから名前を選択する'MA | RA';私たちのクエリは、例えば、返されます。
カレンダー名REGEXP'[^ ma】"から名前を選択します。私たちのクエリは、例えば、返されます。
| |
MS Accessの(上級)
迅速かつ簡単にデータベースを作成および管理する方法を学びます。 29€から開始。 |
| |
MySQLの(コース)
オープンソースのデータベースの管理。 39€から。 |
| |
SQLとデータベース(コース)
リレーショナルデータベースを作成および管理。 39€から。 |