Conas fiosrú a dhéanamh ar like MySQL?

MySQL Conas ceist a chur ar mhaith?Mysql bunachar sonraíSínis cosúil le húsáid ráiteas

MySQL LIKE clásal

Tá a fhios againn an t-ordú SQL SELECT a úsáid chun sonraí a léamh i MySQL, agus is féidir linn an clásal WHERE sa ráiteas SELECT a úsáid chun na taifid shonraithe a fháil.

Is féidir an comhartha comhionann a úsáid sa chlásal WHERE = Chun na coinníollacha a shocrú chun sonraí a fháil, mar shampla "chenweiliang_author = 'chenweiliang.com'".

Ach uaireanta ní mór dúinn na taifid go léir a fháil ina bhfuil carachtair "COM" sa réimse chenweiliang_author, ansin ní mór dúinn clásal LIKE SQL a úsáid sa chlásal WHERE.

Ag baint úsáide as comharthaí faoin gcéad i SQL like clásail %carachtar chun aon charachtar a léiriú, cosúil leis an réiltín in UNIX nó i abairtí rialta *.

Mura n-úsáidtear comhartha faoin gcéad %, LIKE clásal le comhartha comhionann = Tá an éifeacht mar an gcéanna.

gramadach

Seo a leanas comhréir ghinearálta ráiteas SQL SELECT chun sonraí ó thábla sonraí a léamh ag baint úsáide as an gclásal LIKE:

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • Is féidir leat aon choinníoll a shonrú sa chlásal WHERE.
  • Is féidir leat an clásal LIKE sa chlásal WHERE a úsáid.
  • Is féidir leat an clásal LIKE a úsáid in ionad an chomhartha comhionann =.
  • Is gnách go mbaineann LIKE le % Úsáidte le chéile, cosúil le cuardach meitea-charachtar.
  • Is féidir leat coinníoll amháin nó níos mó a shonrú ag baint úsáide as AND nó OR.
  • Is féidir leat an clásal WHERE...LIKE sna horduithe Scrios nó Nuashonrú chun coinníollacha a shonrú.

Ag baint úsáide as an clásal LIKE sa leid ordú

Anseo thíos úsáidfimid clásal WHERE...LIKE san ordú SQL SELECT chun sonraí ón tábla sonraí MySQL chenweiliang_tbl a léamh.

sampla

Seo a leanas conas a gheobhaidh muid an réimse chenweiliang_author sa tábla chenweiliang_tbl le COIM do gach taifead a chríochnaíonn le:

Ráiteas nuashonraithe 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)

Ag baint úsáide as clásal LIKE i script PHP

Is féidir leat an fheidhm PHP mysqli_query() agus an t-ordú SQL SELECT céanna a úsáid le clásal ÁIT... cosúil le sonraí a fháil.

Úsáidtear an fheidhm seo chun orduithe SQL a fhorghníomhú agus ansin sonraí a aschur do gach ceist tríd an bhfeidhm PHP mysqli_fetch_assoc().

Ach más ráiteas SQL é a úsáideann an clásal WHERE...LIKE in DELETE or Update, ní gá an fheidhm mysqli_fetch_array() a úsáid.

sampla

Seo mar a úsáidimid script PHP chun gach taifead a chríochnaíonn i COM a léamh sa réimse chenweiliang_author sa tábla chenweiliang_tbl:

Triail clásail scriosta MySQL:

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

Tá súil agam Blag Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Conas ceist a chur ar MySQL like? The use of like statement i mbunachar sonraí MySQL", rud atá cabhrach duit.

Fáilte romhat nasc an ailt seo a roinnt:https://www.chenweiliang.com/cwl-474.html

Chun níos mó cleasanna ceilte a dhíghlasáil🔑, fáilte romhat páirt a ghlacadh inár gcainéal Telegram!

Roinn agus maith más maith leat é! Is iad do chuid scaireanna agus rudaí is maith leat ár spreagadh leanúnach!

 

发表 评论

Ní fhoilseofar do sheoladh ríomhphoist. Úsáidtear réimsí riachtanacha * Lipéad

Scrollaigh go dtí an Barr