戻る:[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 ++++++++++++++++