ホームページ > バックエンド開発 > PHPチュートリアル > MOOC.com で PHP ファジー クエリ テクノロジについて学ぶ

MOOC.com で PHP ファジー クエリ テクノロジについて学ぶ

WBOY
リリース: 2016-06-23 13:28:25
オリジナル
925 人が閲覧しました

①. データベースの設計
パスワードが md5 の場合は、char (32) を使用します。 データの半分を保存する場合は、char を使用します。
性別の場合、通常の開発では int が使用されます。
入力条件、デフォルト設定のデフォルト値
キーはインデックスを追加することを意味し、指定されたフィールドのインデックスを再開します
インデックスの利点: 特定の条件に従ってデータを取得する場合、そのような条件フィールドがなくインデックスが作成されない場合テーブル全体のインデックスを作成すると、クエリ時にインデックスが作成されるため、クエリのパフォーマンスが向上します。

②. SQL マッチングモードの注意事項
1. SQL マッチングモードを使用する場合、演算子 = or! は使用できません。 =
代わりに演算子 like or not like を使用してください
2. SQL マッチング モードを使用します。mysql は 2 種類のワイルドカードを提供します。
% (パーセント記号): 任意の数の任意の文字を表します
_ (アンダースコア): 任意の 1 文字を表します
3. マッチング形式に上記の 2 つのワイルドカード文字が含まれていない場合、
そのクエリに mysql マッチング モードを使用します。効果は = または! と同等です。 =
4. SQL マッチング パターンはデフォルトで大文字と小文字が区別されません

③。
ワイルドカード文字を使用します。
0. デフォルトでは大文字と小文字が区別されません
1. % は % で始まります。
2.%% が含まれます。
3._% およびその他のいくつかの始まりまたは終わり
3. Length_.

④文字
に一致する正規表現 . 任意の 1 文字と一致
* その前の 0 文字以上の文字と一致
a * は任意の数の a と一致することを意味します文字
[..] 角括弧内の任意の文字に一致
[abc] 文字 a b または c に一致
[a-z] 任意の文字に一致
[0-9] 任意の数値に一致
[0-9] * 任意の数値に一致数値
[a-z] * 任意の文字の任意の数と一致します
^ は、 特定の文字または文字列で始まることを意味します
^a は、文字 a で始まります
$ で終わることを意味します 特定の文字または文字列 で終わることを意味します
a$ は、で終わることを意味します文字 a

⑤ 正規表現を使用してパターンを照合するために使用される演算子
1.regexp または not regexp; (RLIKE または NOT RLIKE)
照合に正規表現が使用される場合、パターンは異なります SQL モードでは
SQL ステートメント select * from user where username REGEXP 'normal';

正規表現と SQL マッチング パターンの違い

複数の文字を含むフィールドを取得するには、開始記号と終了記号を追加する必要があります。それ以外の場合は、いくつかのワイルドカードが必要になります。戻ってその数値より大きい数値を判断してください

error_reporting(0); 開発中に使用することはお勧めできませんが、解放することはできます。

$row['username'] = str_replace($keywords,"<font color='red'>".$keywords."</font>",$row['username']); //关键词高亮
ログイン後にコピー

著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート