Meriv çawa li MySQL-ê dipirse?

mysql Meriv çawa bipirse?databasa mysqlÇînî wek bikaranîna daxuyaniyê

Gotara MySQL LIKE

Em dizanin ku emrê SQL SELECT bikar bînin da ku daneyan di MySQL de bixwînin, û em dikarin bendeya WHERE ya di daxuyaniya SELECT de bikar bînin da ku tomarên diyarkirî bistînin.

Nîşana wekheviyê dikare di xala WHERE de were bikar anîn = Ji bo danîna şert û mercên ji bo bidestxistina daneyan, wek "chenweiliang_author = 'chenweiliang.com'".

Lê carinan pêdivî ye ku em hemî tomarên ku qada chenweiliang_author wan tîpên "COM" vedihewîne bistînin, wê hingê pêdivî ye ku em di xala WHERE de benda SQL LIKE bikar bînin.

Di bendên SQL LIKE de nîşanên ji sedî bikar tînin %karakterek ku her karakterek temsîl dike, mîna stêrkek di UNIX an biwêjên birêkûpêk de *.

Heke ji sedî nîşanek neyê bikaranîn %, LIKE bend bi nîşana wekheviyê = Bandor heman e.

rêziman

Ya jêrîn hevoksaziya giştî ya daxuyaniyek SQL SELECT e ku meriv daneya ji tabloya daneyê bi karanîna xala LIKE-ê bixwîne:

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • Hûn dikarin di xala WHERE de her şertek diyar bikin.
  • Hûn dikarin di xala WHERE de xala LIKE bikar bînin.
  • Hûn dikarin li şûna nîşana wekheviyê xala LIKE bikar bînin =.
  • LIKE bi gelemperî ve girêdayî ye % Bi hev re têne bikar anîn, mîna lêgerînek metacharacter.
  • Hûn dikarin yek an çend şertan bi karanîna AND an OR diyar bikin.
  • Hûn dikarin di fermanên DELETE an jî NAVENDA NÛKIRIN de xala WHERE...LIKE bikar bînin da ku şert û mercan diyar bikin.

Di rêzika fermanê de benda LIKE bikar bînin

Li jêr em ê di fermana SQL SELECT de xala WHERE...LIKE bikar bînin da ku daneyên ji tabloya daneya MySQL chenweiliang_tbl bixwînin.

Nûçe

Ya jêrîn ev e ku em ê çawa di tabloya chenweiliang_tbl de qada chenweiliang_tbl bi dest bixin. COM ji bo hemî tomarên ku bi dawî dibin:

Daxuyaniya SQL UPDATE:

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)

Di script PHP de benda LIKE bikar bînin

Hûn dikarin fonksiyona PHP-ê mysqli_query() û heman fermana SQL SELECT bi xalek WHERE...LIKE bikar bînin da ku daneyan bistînin.

Ev fonksiyon ji bo pêkanîna fermanên SQL-ê tê bikar anîn û dûv re ji bo hemî pirsan bi fonksiyona PHP mysqli_fetch_assoc() daneyan derdixe.

Lê heke ew daxuyaniyek SQL be ku di DELETE an UPDATE de xala WHERE...LIKE bikar tîne, ne hewce ye ku fonksiyona mysqli_fetch_array() bikar bîne.

Nûçe

Va ye ku em skrîptek PHP-ê bikar tînin da ku hemî tomarên ku bi COM-ê diqedin di qada chenweiliang_author de di tabloya chenweiliang_tbl de bixwînin:

Testa bendê 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);
?>

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

Scroll to Top