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

MySQL जैसे क्वेरी कैसे करें?mysql डेटाबेसचाइनीज लाइक स्टेटमेंट यूसेज

MySQL लाइक क्लॉज

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

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

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

SQL LIKE क्लॉज में प्रतिशत चिह्नों का उपयोग करना %किसी भी चरित्र का प्रतिनिधित्व करने के लिए चरित्र, यूनिक्स या नियमित अभिव्यक्तियों में तारांकन के समान *.

यदि कोई प्रतिशत चिह्न प्रयोग नहीं किया जाता है %, समान चिह्न के साथ 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_author फ़ील्ड को chenweiliang_tbl तालिका में कैसे प्राप्त करेंगे 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 को कैसे क्वेरी करें? MySQL डेटाबेस में समान कथन का उपयोग", जो आपके लिए सहायक है।

इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-474.html

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

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

 

发表 评论

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड का उपयोग किया जाता है * लेबल

लेख निर्देशिका
ऊपर स्क्रॉल करें