MariaDB - Cláusula Me gusta

La cláusula WHERE proporciona una forma de recuperar datos cuando una operación usa una coincidencia exacta. En situaciones que requieren múltiples resultados con características compartidas, elLIKE La cláusula se adapta a una amplia coincidencia de patrones.

Una cláusula LIKE prueba la coincidencia de un patrón y devuelve verdadero o falso. Los patrones utilizados para la comparación aceptan los siguientes caracteres comodín: "%", que coincide con números de caracteres (0 o más); y "_", que coincide con un solo carácter. El carácter comodín "_" solo coincide con caracteres dentro de su conjunto, lo que significa que ignorará los caracteres latinos cuando utilice otro conjunto. Las coincidencias no distinguen entre mayúsculas y minúsculas de forma predeterminada y requieren configuraciones adicionales para la distinción entre mayúsculas y minúsculas.

Una cláusula NOT LIKE permite probar la condición opuesta, al igual que la not operador.

Si la expresión de declaración o patrón se evalúa como NULL, el resultado es NULL.

Revise la sintaxis general de la cláusula LIKE que se proporciona a continuación:

SELECT field, field2,... FROM table_name, table_name2,...
WHERE field LIKE condition

Emplee una cláusula LIKE ya sea en el símbolo del sistema o dentro de un script PHP.

El símbolo del sistema

En el símbolo del sistema, simplemente use un comando estándar:

[email protected]# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from products_tbl
   WHERE product_manufacturer LIKE 'XYZ%';
+-------------+----------------+----------------------+
| ID_number   | Nomenclature   | product_manufacturer |
+-------------+----------------+----------------------+
| 12345       | Orbitron 4000  | XYZ Corp             |
+-------------+----------------+----------------------+
| 12346       | Orbitron 3000  | XYZ Corp             |
+-------------+----------------+----------------------+
| 12347       | Orbitron 1000  | XYZ Corp             |
+-------------+----------------+----------------------+

Script PHP con cláusula Like

Utilizar el mysql_query() función en declaraciones que emplean la cláusula LIKE

<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }

   $sql = 'SELECT product_id, product_name, product_manufacturer, ship_date
      FROM products_tbl WHERE product_manufacturer LIKE "xyz%"';
   
   mysql_select_db('PRODUCTS');
   $retval = mysql_query( $sql, $conn );
   
   if(! $retval ) {
      die('Could not get data: ' . mysql_error());
   }

   while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
      echo "Product ID:{$row['product_id']} <br> ".
         "Name: {$row['product_name']} <br> ".
         "Manufacturer: {$row['product_manufacturer']} <br> ".
         "Ship Date: {$row['ship_date']} <br> ".
         "--------------------------------<br>";
   }
   
   echo "Fetched data successfully\n";
   mysql_close($conn);
?>

En la recuperación de datos exitosa, verá el siguiente resultado:

Product ID: 12345
Nomenclature: Orbitron 4000
Manufacturer: XYZ Corp
Ship Date: 01/01/17
----------------------------------------------
Product ID: 12346
Nomenclature: Orbitron 3000
Manufacturer: XYZ Corp
Ship Date: 01/02/17
----------------------------------------------
Product ID: 12347
Nomenclature: Orbitron 1000
Manufacturer: XYZ Corp
Ship Date: 01/02/17
----------------------------------------------
mysql> Fetched data successfully