নিবন্ধ ডিরেক্টরি
মাইএসকিউএল কিভাবে লাইক জিজ্ঞাসা?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 clause-এ LIKE clause ব্যবহার করতে পারেন।
- আপনি সমান চিহ্নের জায়গায় LIKE ক্লজ ব্যবহার করতে পারেন =.
- LIKE সাধারণত এর সাথে যুক্ত থাকে % মেটাক্যারেক্টার অনুসন্ধানের অনুরূপ, একসাথে ব্যবহৃত হয়।
- আপনি AND বা OR ব্যবহার করে এক বা একাধিক শর্ত নির্দিষ্ট করতে পারেন।
- আপনি শর্তগুলি নির্দিষ্ট করতে DELETE বা UPDATE কমান্ডগুলিতে WHERE...LIKE ক্লজ ব্যবহার করতে পারেন।
কমান্ড প্রম্পটে LIKE ক্লজ ব্যবহার করে
নীচে আমরা MySQL ডেটা টেবিল chenweiliang_tbl থেকে ডেটা পড়ার জন্য SQL SELECT কমান্ডের WHERE...LIKE ক্লজ ব্যবহার করব।
দৃষ্টান্ত
নীচে আমরা কিভাবে chenweiliang_tbl টেবিলে chenweiliang_author ক্ষেত্র পাব এর COM এর সাথে শেষ হওয়া সমস্ত রেকর্ডের জন্য:
SQL আপডেট বিবৃতি:
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)
পিএইচপি স্ক্রিপ্টে LIKE ক্লজ ব্যবহার করা
আপনি ডাটা পেতে PHP ফাংশন mysqli_query() এবং WHERE...LIKE clause সহ একই SQL SELECT কমান্ড ব্যবহার করতে পারেন।
এই ফাংশনটি SQL কমান্ড নির্বাহ করতে এবং তারপর পিএইচপি ফাংশন mysqli_fetch_assoc() এর মাধ্যমে সমস্ত প্রশ্নের জন্য ডেটা আউটপুট করতে ব্যবহৃত হয়।
কিন্তু যদি এটি DELETE বা UPDATE-এ WHERE...LIKE ক্লজ ব্যবহার করে SQL স্টেটমেন্ট হয়, তাহলে mysqli_fetch_array() ফাংশন ব্যবহার করার দরকার নেই।
দৃষ্টান্ত
chenweiliang_tbl টেবিলের chenweiliang_author ফিল্ডে COM-এ শেষ হওয়া সমস্ত রেকর্ড পড়ার জন্য আমরা কীভাবে একটি PHP স্ক্রিপ্ট ব্যবহার করি তা এখানে:
মাইএসকিউএল ডিলিট ক্লজ পরীক্ষা:
<?
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/ ) শেয়ার করেছেন "কিভাবে মাইএসকিউএল লাইক জিজ্ঞাসা করবেন? মাইএসকিউএল ডাটাবেসে লাইক স্টেটমেন্টের ব্যবহার", যা আপনার জন্য সহায়ক।
এই নিবন্ধটির লিঙ্ক শেয়ার করতে স্বাগতম:https://www.chenweiliang.com/cwl-474.html
