MariaDB - Mệnh đề giống như

Mệnh đề WHERE cung cấp một cách để truy xuất dữ liệu khi một phép toán sử dụng kết hợp chính xác. Trong các tình huống yêu cầu nhiều kết quả với các đặc điểm chung,LIKE mệnh đề cho phép đối sánh mẫu rộng.

Mệnh đề LIKE kiểm tra đối sánh mẫu, trả về true hoặc false. Các mẫu được sử dụng để so sánh chấp nhận các ký tự đại diện sau: “%”, khớp với số ký tự (0 hoặc nhiều hơn); và “_”, phù hợp với một ký tự. Ký tự đại diện “_” chỉ khớp với các ký tự trong bộ của nó, có nghĩa là nó sẽ bỏ qua các ký tự latin khi sử dụng bộ khác. Các kết quả trùng khớp theo mặc định không phân biệt chữ hoa chữ thường và yêu cầu cài đặt bổ sung cho phân biệt chữ hoa chữ thường.

Mệnh đề KHÔNG THÍCH cho phép kiểm tra điều kiện ngược lại, giống như not nhà điều hành.

Nếu biểu thức hoặc mẫu câu lệnh đánh giá thành NULL, kết quả là NULL.

Xem lại cú pháp mệnh đề LIKE chung dưới đây -

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

Sử dụng mệnh đề LIKE tại dấu nhắc lệnh hoặc trong tập lệnh PHP.

Dấu nhắc lệnh

Tại dấu nhắc lệnh, chỉ cần sử dụng một lệnh chuẩn:

root@host# 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             |
+-------------+----------------+----------------------+

PHP Script sử dụng mệnh đề Like

Sử dụng mysql_query() hàm trong các câu lệnh sử dụng mệnh đề 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);
?>

Khi truy xuất dữ liệu thành công, bạn sẽ thấy kết quả sau:

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