Eolaire Eolaire
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!