लेख निर्देशिका
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
