Al igual que el operador se usa en una cláusula Where para buscar un estándar especificado en una columna.
$ 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 ;
}Queremos seleccionar a las personas que viven en una ciudad que comienza con 's':
1:SELECT * FROM Pessoas
2:WHERE cidade LIKE 'S%'
El símbolo % se puede usar para definir un patrón (faltantes letras en el estándar) tanto antes como después del estándar. El resultado de la investigación anterior será:
Ahora queremos seleccionar a las personas que viven en una ciudad cuyo nombre termina con 's':
1:SELECT * FROM Pessoas
2:WHERE cidade LIKE '%s'
El resultado de esta investigación será:
Para realizar investigaciones a través de un índice de texto completo, utilizamos la coincidencia y contra las funciones, que llevan el nombre de los campos y el valor a investigar, respectivamente. Ver el ejemplo:
$ 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 ();Partido: una construcción especial utilizada para realizar una búsqueda de texto completo en un índice de texto completo. Cuando Match () se usa en una cláusula, como en el ejemplo mostrado anteriormente, las líneas devueltas se clasifican automáticamente con la mayor relevancia primero . Los valores de relevancia son números de puntos flotantes no negativos. Sin relevancia significa ninguna similitud. La relevancia se calcula en función del número de palabras en la línea (documento), el número de palabras únicas en la línea, el número total de palabras en la colección y el número de líneas que contienen una palabra específica .
Contenido de búsqueda:
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 " )