MariaDB - Madde Gibi

WHERE yan tümcesi, bir işlem tam bir eşleşme kullandığında verileri almak için bir yol sağlar. Ortak özelliklere sahip birden fazla sonuç gerektiren durumlarda,LIKE cümlesi geniş desen eşleştirmesini barındırır.

LIKE yan tümcesi, bir model eşleşmesini test eder ve doğru veya yanlış döndürür. Karşılaştırma için kullanılan kalıplar aşağıdaki joker karakterleri kabul eder: Karakter sayısıyla eşleşen (0 veya daha fazla) "%"; ve tek bir karakterle eşleşen "_". "_" Joker karakteri yalnızca kendi kümesindeki karakterlerle eşleşir, yani başka bir küme kullanırken latin karakterleri yok sayar. Eşleşmeler, varsayılan olarak büyük / küçük harfe duyarlı değildir ve büyük / küçük harf duyarlılığı için ek ayarlar gerektirir.

NOT LIKE cümlesi, ters koşulu test etmeye çok benzer not Şebeke.

İfade ifadesi veya desen NULL olarak değerlendirilirse, sonuç NULL olur.

Aşağıda verilen genel LIKE cümlesi sözdizimini inceleyin -

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

Ya komut isteminde ya da bir PHP betiği içinde LIKE deyimi kullanın.

Komut İstemi

Komut isteminde, standart bir komut kullanı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             |
+-------------+----------------+----------------------+

Like Clause Kullanan PHP Script

Kullan mysql_query() LIKE yan tümcesini kullanan ifadelerde işlev

<?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);
?>

Başarılı veri alımında aşağıdaki çıktıyı göreceksiniz -

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