sql 查詢以指定字符開頭sql查詢語句
像很多時間我們需要在mysql教程,mssql 進行查詢符合條件的數據,今天我就碰到一個查詢以“鄧”開頭的所有符合條件記錄。
我用了二種查詢方法下面來看實例
先登陸一個數據庫教程cc,
create database cc;
再創建表
CREATE TABLE IF NOT EXISTS `string_find` (
`id` int(4) NOT NULL auto_increment,
`charList` varchar(100) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
導入測試數據
INSERT INTO `string_find` (`id`, `charList`) VALUES
(1, '鄧先驅者'),
(2, '鄧先驅者'),
(5, 'fdafdsaf'),
(6, 'www.111cn.net');
好了萬事具備了。
$dbHost ='localhost'; //可以不變
$dbUser ='root'; //你mysql用戶名
$dbPass ='root'; //修改成你自己的mysql server 密碼
$db ='cc';
$charset ='gbk';
$conn = mysql_pconnect($dbHost,$dbUser,$dbPass) or die(mysql_error());
mysql_select_db($db,$conn);
mysql_query("set Names '$charset'");
//查詢sql語句一
$sql ="Select * from string_find where charList like '鄧%'";
$query = mysql_query( $sql );
if( mysql_num_rows( $query ) )
{
while( $rs = mysql_fetch_array( $query ) )
{
echo $rs[1],'<br />';
}
}
else
{
exit('沒有找到相關記錄');
}
/*
輸出結果
鄧先驅者
鄧先驅者
方法查詢二
*/
$sql ='Select * from string_find where charList REGEXP "^鄧"';
$query = mysql_query( $sql );
if( mysql_num_rows( $query ) )
{
while( $rs = mysql_fetch_array( $query ) )
{
echo $rs[1],'<br />';
}
}
else
{
exit('沒有找到相關記錄');
}
/*
得出的結果不一樣,只是用了mysql正則表達式了
本文章原創於www.111cn.net 中國WEB第一站,轉載注明出處