like e full text search
1.0.0
同様のオペレーターは、列で指定された標準を検索するためにWhere句で使用されます。
$ conn = require __DIR__ . ' /utils/connection.php ' ;
$ term = $ argv [ 1 ] ?? null ;
$ term = ' % ' . $ term . ' % ' ;
** $ stmt = $ conn -> prepare ( ' SELECT * FROM posts WHERE body LIKE ?; ' );
$ stmt -> bind_param ( ' s ' , $ term );
$ stmt -> execute ();**
$ result = $ stmt -> get_result ();
$ posts = $ result -> fetch_all ( MYSQLI_ASSOC );
foreach ( $ posts as $ post ) {
echo $ post [ ' title ' ]. PHP_EOL ;
echo $ post [ ' body ' ]. PHP_EOL ;
echo PHP_EOL ;
}「S」から始まる都市に住んでいる人々を選択したい:
1:SELECT * FROM Pessoas
2:WHERE cidade LIKE 'S%'
%シンボルを使用して、標準の前後でパターン(標準に欠落している文字)を定義できます。上記の調査の結果は次のとおりです。
次に、名前が「S」で終わる都市に住んでいる人々を選択したいと思います。
1:SELECT * FROM Pessoas
2:WHERE cidade LIKE '%s'
この研究の結果は次のとおりです。
FullTextインデックスを介して研究を行うには、それぞれフィールドと調査対象の値にちなんで命名された機能と反対の機能を使用します。例を参照してください:
$ stmt = $ conn -> prepare ( ' SELECT *, MATCH(title, body) AGAINST(? IN BOOLEAN MODE) as score FROM posts ORDER BY score DESC ; ' );
$ stmt -> bind_param ( ' s ' , $ term );
$ stmt -> execute ();一致:全文インデックスで全文検索を実施するために使用される特別な構造。前述の例のように、句で一致()が句で使用される場合、返された行は最初に最大の関連性で自動的に分類されます。関連性値は、非陰性の浮動ポイント数です。関連性はありません類似性を意味します。関連性は、行上の単語の数(ドキュメント)、行の一意の単語の数、コレクション内の単語の総数、および特定の単語を含む行の数に基づいて計算されます。
検索コンテンツ:
INSERT INTO posts (title, body) VALUES
( " Laravel framework " , " O laravel é muito utilizado hoje em dia " ),
( " CakePHP " , " Framework de desenvolvimento rápido " ),
( " Slim Framework " , " Micro framework, podemos utilizar o Eloquent do laravel nele " )