Ahoana ny fametrahana fanontaniana toy ny MySQL? Ny fampiasana fanambarana mitovy amin'ny angon-drakitra MySQL

MySQL Ahoana ny fomba fanontaniako?database mysqlShinoa toy ny fampiasana fanambarana

MySQL LIKE clause

Fantatsika ny mampiasa ny baiko SQL SELECT hamakiana angon-drakitra ao amin'ny MySQL, ary azontsika ampiasaina ny fehezan-teny WHERE ao amin'ny fanambarana SELECT mba hahazoana ireo rakitra voatondro.

Ny famantarana mitovy dia azo ampiasaina amin'ny clause WHERE = Mba hametrahana ny fepetra hahazoana angona, toy ny "chenweiliang_author = 'chenweiliang.com'".

Saingy indraindray dia mila maka ny firaketana rehetra izay misy tarehin-tsoratra "COM" ny saha chenweiliang_author, dia mila mampiasa ny SQL LIKE clause ao amin'ny clause WHERE.

Mampiasa famantarana isan-jato amin'ny clause SQL LIKE %toetra hanehoana toetra rehetra, mitovy amin'ny asterisk ao amin'ny UNIX na fiteny mahazatra *.

Raha tsy misy famantarana isan-jato no ampiasaina %, clause KATOA misy marika mitovy = Mitovy ny vokany.

fitsipi-pitenenana

Ity manaraka ity dia ny fehezanteny ankapoben'ny fanambarana SQL SELECT mba hamakiana angona avy amin'ny latabatra data amin'ny fampiasana ny clause LIKE:

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • Azonao atao ny mamaritra ny fepetra rehetra ao amin'ny clause WHERE.
  • Azonao ampiasaina ny clause LIKE amin'ny clause WHERE.
  • Azonao atao ny mampiasa ny clause LIKE ho solon'ny famantarana mitovy =.
  • Ny LIKE dia matetika mifandray amin'ny % Ampiasaina miaraka, mitovy amin'ny fikarohana metacharacter.
  • Azonao atao ny mamaritra fepetra iray na maromaro amin'ny fampiasana AND na OR.
  • Azonao atao ny mampiasa ny WHERE...LIKE clause amin'ny baiko DELETE na UPDATE mba hamaritana fepetra.

Ampiasao ny clause LIKE amin'ny command prompt

Ity ambany ity dia hampiasa ny fehezan-teny WHERE...LIKE ao amin'ny baiko SQL SELECT mba hamakiana angona avy amin'ny latabatra data MySQL chenweiliang_tbl.

OHATRA

Ity manaraka ity dia ny fomba hahazoana ny saha chenweiliang_author ao amin'ny latabatra chenweiliang_tbl miaraka amin'ny COM ho an'ny firaketana rehetra mifarana amin'ny:

SQL UPDATE fanambarana:

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)

Mampiasa clause LIKE amin'ny script PHP

Azonao atao ny mampiasa ny PHP function mysqli_query() sy ilay baiko SQL SELECT mitovy amin'ny clause WHERE...LIKE mba hahazoana data.

Ity asa ity dia ampiasaina hanatanterahana ny baiko SQL ary avy eo mamoaka angona ho an'ny fanontaniana rehetra amin'ny alàlan'ny PHP function mysqli_fetch_assoc().

Fa raha fanambarana SQL mampiasa ny WHERE...LIKE clause ao amin'ny DELETE na UPDATE, dia tsy ilaina ny mampiasa ny mysqli_fetch_array().

OHATRA

Toy izao ny fomba ampiasantsika script PHP hamakiana ny rakitsoratra rehetra mifarana amin'ny COM ao amin'ny saha chenweiliang_author ao amin'ny latabatra chenweiliang_tbl:

MySQL DELETE fitsapana 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);
?>

Comments

Tsy havoaka ny adiresy mailakao. Ampiasaina ny saha ilaina * Label

Article Directory
Horonana Top