Makale Rehberi
mysql Nasıl sorgulanır?mysql veritabanıÇince benzeri deyim kullanımı
MySQL LIKE yan tümcesi
MySQL'de verileri okumak için SQL SELECT komutunu kullanmayı biliyoruz ve belirtilen kayıtları almak için SELECT deyimindeki WHERE yan tümcesini kullanabiliriz.
Eşittir işareti WHERE yan tümcesinde kullanılabilir. = "chenweiliang_author = 'chenweiliang.com'" gibi veri alma koşullarını ayarlamak için.
Ancak bazen chenweiliang_author alanı "COM" karakterlerini içeren tüm kayıtları almamız gerekir, ardından WHERE yan tümcesindeki SQL LIKE yan tümcesini kullanmamız gerekir.
SQL LIKE yan tümcelerinde yüzde işaretleri kullanma %UNIX veya normal ifadelerdeki yıldız işaretine benzer herhangi bir karakteri temsil eden karakter *.
Yüzde işareti kullanılmıyorsa %, eşittir işaretli LIKE yan tümcesi = Etkisi aynıdır.
dilbilgisi
Aşağıdaki, LIKE yan tümcesini kullanarak bir veri tablosundan veri okumak için bir SQL SELECT ifadesinin genel sözdizimidir:
SELECT field1, field2,...fieldN FROM table_name WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
- WHERE yan tümcesinde herhangi bir koşul belirtebilirsiniz.
- WHERE yan tümcesinde LIKE yan tümcesini kullanabilirsiniz.
- Eşittir işaretinin yerine LIKE yan tümcesini kullanabilirsiniz. =.
- LIKE genellikle ile ilişkilidir % Meta karakter aramasına benzer şekilde birlikte kullanılır.
- Bir veya daha fazla koşul belirtmek için VE veya VEYA kullanabilirsiniz.
- Koşulları belirtmek için DELETE veya UPDATE komutlarında WHERE...LIKE yan tümcesini kullanabilirsiniz.
Komut isteminde LIKE yan tümcesini kullanma
Aşağıda MySQL veri tablosu chenweiliang_tbl'den veri okumak için SQL SELECT komutundaki WHERE...LIKE yan tümcesini kullanacağız.
Örnek
Aşağıdakiler, chenweiliang_tbl tablosundaki chenweiliang_author alanını aşağıdakilerle nasıl alacağımızdır. COM ile biten tüm kayıtlar için:
SQL UPDATE ifadesi:
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)
PHP betiğinde LIKE yan tümcesini kullanma
Veri almak için PHP işlevini mysqli_query() ve aynı SQL SELECT komutunu WHERE...LIKE yan tümcesiyle kullanabilirsiniz.
Bu işlev, SQL komutlarını yürütmek ve ardından tüm sorgular için verileri PHP işlevi mysqli_fetch_assoc() aracılığıyla çıkarmak için kullanılır.
Ancak, DELETE veya UPDATE içinde WHERE...LIKE yan tümcesini kullanan bir SQL ifadesiyse, mysqli_fetch_array() işlevini kullanmaya gerek yoktur.
Örnek
Chenweiliang_tbl tablosundaki chenweiliang_author alanında COM ile biten tüm kayıtları okumak için PHP betiğini şu şekilde kullanırız:
MySQL DELETE yan tümcesi testi:
<?
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);
?>Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) "MySQL benzeri nasıl sorgulanır? MySQL veritabanında like deyiminin kullanımı" paylaşımını yaparak işinize yaradı.
Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-474.html
Daha fazla gizli numarayı keşfetmek için🔑 Telegram kanalımıza katılmaya hoş geldiniz!
Beğendiyseniz paylaşın ve beğenin! Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuzdur!