设为首页 加入收藏

TOP

sql 查询以指定字符开头sql查询语句
2011-06-12 21:30:58 来源: 作者: 【 】 浏览:60次 评论:0

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第一站,转载注明出处

您看到此篇文章时的感受是:
Tags: 责任编辑:administrator
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇mysql 正则表达式查询与实例 下一篇mysql 数据库海量数据查询与优化

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

相关栏目

最新文章

图片主题

热门文章

推荐文章

相关文章

广告位