MySQL को क्वेरी कैसे करें?MySQL डेटाबेस में समान कथन का उपयोग

MySQL में LIKE क्वेरी कैसे करें ? MySQL डेटाबेस में LIKE स्टेटमेंट के उपयोग के नियम क्या हैं ?

MySQL लाइक क्लॉज

हम MySQL में डेटा पढ़ने के लिए SQL SELECT कमांड का उपयोग करना जानते हैं, और हम निर्दिष्ट रिकॉर्ड प्राप्त करने के लिए SELECT स्टेटमेंट में WHERE क्लॉज का उपयोग कर सकते हैं।

WHERE क्लॉज़ में डेटा प्राप्त करने की शर्तों को निर्धारित करने के लिए बराबर चिह्न (=) का उपयोग किया जा सकता है , जैसे कि "chenweiliang_author = 'chenweiliang.com'"।

लेकिन कभी-कभी हमें उन सभी रिकॉर्डों को प्राप्त करने की आवश्यकता होती है जिनके chenweiliang_author फ़ील्ड में "COM" वर्ण होते हैं, फिर हमें WHERE क्लॉज में SQL LIKE क्लॉज़ का उपयोग करने की आवश्यकता होती है।

SQL LIKE क्लॉज़ किसी भी वर्ण को दर्शाने के लिए प्रतिशत चिह्न % का उपयोग करता है, जो UNIX में तारांकन चिह्न * या नियमित अभिव्यक्तियों के समान है ।

यदि प्रतिशत चिह्न % का उपयोग नहीं किया जाता है , तो LIKE क्लॉज़ का वही प्रभाव होता है जो बराबर चिह्न = का होता है।

व्याकरण

LIKE क्लॉज का उपयोग करके डेटा तालिका से डेटा पढ़ने के लिए SQL SELECT स्टेटमेंट का सामान्य सिंटैक्स निम्नलिखित है:

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • आप WHERE क्लॉज में कोई भी शर्त निर्दिष्ट कर सकते हैं।
  • आप WHERE क्लॉज में LIKE क्लॉज का उपयोग कर सकते हैं।
  • आप समान चिह्न के स्थान पर LIKE क्लॉज का उपयोग कर सकते हैं =.
  • LIKE आमतौर पर से जुड़ा होता है % मेटाकैरेक्टर खोज के समान, एक साथ उपयोग किया जाता है।
  • आप AND या OR का उपयोग करके एक या अधिक शर्तें निर्दिष्ट कर सकते हैं।
  • आप शर्तों को निर्दिष्ट करने के लिए DELETE या UPDATE कमांड में WHERE...LIKE क्लॉज का उपयोग कर सकते हैं।

कमांड प्रॉम्प्ट में LIKE क्लॉज का उपयोग करना

नीचे हम MySQL डेटा टेबल chenweiliang_tbl से डेटा पढ़ने के लिए SQL सेलेक्ट कमांड में WHERE...LIKE क्लॉज का उपयोग करेंगे।

उदाहरण

नीचे chenweiliang_tbl टेबल के उन सभी रिकॉर्ड्स की सूची दी गई है जिनके chenweiliang_author फ़ील्ड में अंत में "COM" आता है:

एसक्यूएल अद्यतन विवरण:

mysql> use chenweiliang;
Database changed
mysql> SELECT * from chenweiliang_tbl WHERE chenweiliang_author LIKE '%COM';
+-----------+---------------+---------------+-----------------+
| chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3 | 学习 Java | chenweiliang.com | 2015-05-01 |
| 4 | 学习 Python | chenweiliang.com | 2016-03-06 |
+-----------+---------------+---------------+-----------------+
2 rows in set (0.01 sec)

PHP स्क्रिप्ट में LIKE क्लॉज का उपयोग करना

आप डेटा प्राप्त करने के लिए PHP फ़ंक्शन mysqli_query() और उसी SQL SELECT कमांड का उपयोग WHERE...LIKE क्लॉज के साथ कर सकते हैं।

इस फ़ंक्शन का उपयोग SQL कमांड को निष्पादित करने के लिए किया जाता है और फिर PHP फ़ंक्शन mysqli_fetch_assoc () के माध्यम से सभी प्रश्नों के लिए डेटा आउटपुट करता है।

लेकिन अगर यह DELETE या UPDATE में WHERE...LIKE क्लॉज का उपयोग करके एक SQL स्टेटमेंट है, तो mysqli_fetch_array() फ़ंक्शन का उपयोग करने की कोई आवश्यकता नहीं है।

उदाहरण

यहां बताया गया है कि chenweiliang_tbl तालिका में chenweiliang_author फ़ील्ड में COM में समाप्त होने वाले सभी रिकॉर्ड को पढ़ने के लिए हम PHP स्क्रिप्ट का उपयोग कैसे करते हैं:

MySQL DELETE क्लॉज टेस्ट:

 
<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl
 WHERE chenweiliang_author LIKE "%COM"';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 mysqli_fetch_array 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
{
 echo "<tr><td> {$row['chenweiliang_id']}</td> ".
 "<td>{$row['chenweiliang_title']} </td> ".
 "<td>{$row['chenweiliang_author']} </td> ".
 "<td>{$row['submission_date']} </td> ".
 "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

आशा है कि चेन वेइलियांग के ब्लॉग ( https://www.chenweiliang.com/ ) पर साझा किया गया लेख "MySQL में LIKE क्वेरी कैसे करें? MySQL डेटाबेस में LIKE स्टेटमेंट का उपयोग" आपके लिए उपयोगी होगा।

इस लेख का लिंक साझा करने में संकोच न करें: https://www.chenweiliang.com/cwl-474.html

अधिक छिपी हुई ट्रिक्स को अनलॉक करने के लिए, हमारे टेलीग्राम चैनल से जुड़ने के लिए आपका स्वागत है!

पसंद आये तो शेयर और लाइक करें! आपके शेयर और लाइक हमारी निरंतर प्रेरणा हैं!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

ऊपर स्क्रॉल करें