【www.gdgbn.com--正则表达式】

mysql教程 正则表达式查询与实例
 
 ^ 匹配字符串的开始部分
 $ 匹配字符串的结束部分
 $sql ="SELECT "fonfo" REGEXP "^fo$" from  string_find"; 
 
 . 匹配任何字符(包括回车和新行)
 $sql ="SELECT "fofo" REGEXP "^f.*$" from  string_find"; 
 
 a* 匹配0或多个a字符的任何序列
 
 $sql ="SELECT "Ban" REGEXP "^Ba*n" from  string_find"; 
 
 a+ 匹配1个或多个a字符的任何序列
 
 $sql ="SELECT "Ban" REGEXP "^Ba+n" from  string_find"; 
 
 
 a? 匹配0个或1个a字符
 
 $sql ="SELECT "Bn" REGEXP "^Ba?n" from  string_find"; 
  
 de|abc 匹配序列de或abc
   (abc)* 匹配序列abc的0个或多个实例。
   {1}, {2,3} {n}或{m,n}符号提供了编写正则表达式的更通用方式,能够匹配模式的很多前述原子(或“部分”)。m和n均为整数。
   o        a*  
 可被写入为a{0,}。
 
 o        a+
 
 可被写入为a{1,}。
 
 o        a?
 
 可被写入为a{0,1}。
 
 更准确地讲,a{n}与a的n个实例准确匹配。a{n,}匹配a的n个或更多实例。a{m,n}匹配a的m~n个实例,包含m和n。
 
 m和n必须位于0~RE_DUP_MAX(默认为255)的范围内,包含0和RE_DUP_MAX。如果同时给定了m和n,m必须小于或等于
  [a-dX], [^a-dX]  匹配任何是(或不是,如果使用^的话)a、b、c、d或X的字符。两个其他字符之间的“-”字符构成一个范围,与从第1个字符开始到第2个字符之间的所有字符匹配。例如,[0-9]匹配任何十进制数字 。要想包含文字字符“]”,它必须紧跟在开括号“[”之后。要想包含文字字符“-”,它必须首先或最后写入。对于[]对内未定义任何特殊含义的任何字符,仅与其本身匹配。
  [.characters.] 在括号表达式中(使用[和]),匹配用于校对元素的字符序列。字符为单个字符或诸如新行等字符名。在文件regexp/cname.h中,可找到字符名称的完整列表。
 
 先登陆一个数据库教程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 ="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],"
";
 }
}
else
{
 exit("没有找到相关记录");

/*
得出的结果不一样,只是用了mysql正则表达式了 

本文章原创于www.111cn.net 中国WEB第一站,转载注明出处

本文来源:http://www.gdgbn.com/aspjiaocheng/24311/