Как оператор используется в пункте, где можно найти стандарт, указанный в столбце.
$ 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'
Результатом этого исследования будет:
Для проведения исследований с помощью полнотекстового индекса мы используем совпадение и против функций, которые названы в честь областей, и значение, которое необходимо исследовать соответственно. Смотрите пример:
$ 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 ();Матч: специальная конструкция, используемая для проведения полного текстового поиска по полному текстовому индексу. Когда match () используется в пункте, как в примере, показанном ранее, возвращаемые строки автоматически классифицируются с наибольшей релевантностью сначала . Значения актуальности -это негативные номера с плавающими точками. Никакая актуальность не означает никакого сходства. Актуальность рассчитывается на основе количества слов в строке (документ), количества уникальных слов на строке, общего количества слов в коллекции и количества строк, содержащих конкретное слово .
Содержание поиска:
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 " )