Giunsa pagpangutana ang gusto sa MySQL? Ang paggamit sa parehas nga pahayag sa database sa MySQL

MySQL Unsaon pag pangutana like?mysql databaseIntsik sama sa paggamit sa pahayag

MySQL LIKE clause

Nahibal-an namon nga gamiton ang SQL SELECT command aron mabasa ang datos sa MySQL, ug magamit namon ang WHERE clause sa SELECT nga pahayag aron makuha ang mga espesipikong mga rekord.

Ang patas nga timaan mahimong gamiton sa WHERE clause = Aron itakda ang mga kondisyon alang sa pagkuha sa datos, sama sa "chenweiliang_author = 'chenweiliang.com'".

Apan usahay kinahanglan naton nga makuha ang tanan nga mga rekord kansang chenweiliang_author field adunay mga "COM" nga mga karakter, unya kinahanglan naton gamiton ang SQL LIKE clause sa WHERE clause.

Paggamit sa porsyento nga mga timailhan sa SQL LIKE clause %karakter nga magrepresentar sa bisan unsang karakter, susama sa asterisk sa UNIX o regular nga mga ekspresyon *.

Kung walay gigamit nga porsyento nga timailhan %, LIKE clause nga naay equals sign = Ang epekto parehas.

gramatika

Ang mosunod mao ang kinatibuk-ang syntax sa usa ka SQL SELECT nga pahayag aron mabasa ang datos gikan sa usa ka lamesa sa datos gamit ang LIKE clause:

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • Mahimo nimong itakda ang bisan unsang kondisyon sa WHERE clause.
  • Mahimo nimong gamiton ang LIKE clause sa WHERE clause.
  • Mahimo nimong gamiton ang LIKE nga clause imbes nga parehas nga timaan =.
  • Ang LIKE kay kasagarang nalangkit sa % Gigamit nga magkauban, susama sa pagpangita sa metacharacter.
  • Mahimo nimong itakda ang usa o daghang mga kondisyon gamit ang AND o O.
  • Mahimo nimong gamiton ang WHERE...LIKE clause sa DELETE o UPDATE nga mga sugo aron itakda ang mga kondisyon.

Gamit ang LIKE Clause sa Command Prompt

Sa ubos atong gamiton ang WHERE...LIKE clause sa SQL SELECT command para basahon ang data gikan sa MySQL data table chenweiliang_tbl.

pananglitan

Ang mosunod mao kung unsaon nato pagkuha ang chenweiliang_author field sa chenweiliang_tbl table nga adunay COM para sa tanang rekord nga nagtapos sa:

SQL UPDATE nga pahayag:

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)

Gamit ang LIKE clause sa PHP script

Mahimo nimong gamiton ang PHP function mysqli_query() ug ang parehas nga SQL SELECT command nga adunay usa ka WHERE...LIKE clause aron makakuha og data.

Kini nga function gigamit sa pag-execute sa SQL commands ug dayon output data para sa tanang pangutana pinaagi sa PHP function mysqli_fetch_assoc().

Apan kung kini usa ka pahayag sa SQL gamit ang WHERE...LIKE clause sa DELETE o UPDATE, dili kinahanglan nga gamiton ang mysqli_fetch_array() function.

pananglitan

Ania kung giunsa namon paggamit ang script sa PHP aron mabasa ang tanan nga mga rekord nga natapos sa COM sa field sa chenweiliang_author sa lamesa sa chenweiliang_tbl:

MySQL DELETE nga pagsulay sa clause:

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

发表 评论

Ang imong email address dili mamantala. Gigamit ang mga kinahanglanon nga uma * Label

Linukot nga basahon sa Taas