[MySQLは知っておく必要があります(5)] [ワイルドカードを使用してフィルタリングします]

戻る:[MySQLは知っておくべき(4)] [データフィルタリング]

+++++++++++++ Start line ++++++++++++++++

1つは、LIKE演算子

ワイルドカード:値の一部を照合するために使用される特殊文字

検索モード:リテラル値、ワイルドカード、またはその両方の組み合わせで構成される検索条件

ワイルドカード自体は、実際にはSQLのWHERE句で特別な意味を持つ文字です

1.1パーセント記号のワイルドカード

最も一般的に使用されるワイルドカードはパーセント記号です。検索文字列で、%は任意の文字が何度も出現することを意味します

mysql> SELECT prod_id, prod_name
    -> FROM products
    -> WHERE prod_name LIKE 'jet%';

ここに画像の説明を挿入

大文字と小文字を区別

MySQLの設定方法によっては、検索で大文字と小文字が区別される場合があります。「jet%」とJetPack 1000は一致しません

ワイルドカードは検索パターンのどこでも使用できます

mysql> SELECT prod_id, prod_name
    -> FROM products
    -> WHERE prod_name LIKE '%anvil%';

ここに画像の説明を挿入

ワイルドカードは、検索パターンの中央に表示することもできます

mysql> SELECT prod_name
    -> FROM products
    -> WHERE prod_name LIKE 's%e';

ここに画像の説明を挿入

末尾のスペースに注意してください。末尾のスペース
はワイルドカードの照合を妨げる可能性があります。関数を使用することをお勧めします

NULL
は%ワイルドカードを含むすべてに一致するように見えますが、例外、つまりNULLがあります。

1.2アンダースコアのワイルドカード

アンダースコア値は、複数の文字ではなく単一の文字と一致します

mysql> SELECT prod_id, prod_name
    -> FROM products
    -> WHERE prod_name LIKE '_ ton anvil';

ここに画像の説明を挿入

mysql> SELECT prod_id, prod_name
    -> FROM products
    -> WHERE prod_name LIKE '% ton anvil';

ここに画像の説明を挿入

2.ワイルドカードを使用するスキル

1.ワイルドカードを使いすぎないでください
。2.本当にワイルドカードを使用する必要がある場合は、必要でない限り、検索パターンの先頭で使用しないでください。3.ワイルドカード
の位置に注意してください。

+++++++++++++ End line ++++++++++++++++

次へ:[MySQLは知っておく必要があります(6)] [正規表現による検索]

おすすめ

転載: blog.csdn.net/qq_42893334/article/details/108717822
おすすめ