mysql取字符串中指定的内容 30
我从数据库中取的数据类似“a中国日报919901223”、“a计算机技术91023”等大量数据,我只想取中国日报和计算机技术这些字段,请教语句怎么写可以表示我取从a后开始...
我从数据库中取的数据类似“a中国日报 919901223”、“a计算机技术 91023”等大量数据,我只想取中国日报和计算机技术这些字段,请教语句怎么写可以表示我取从a后开始到 9结束的内容。
另外一些数据为"$aHOW AR YOU $b……"或者"%aplease show me the book $b……"等,我就想去从$a开始到$b结束之间的数据,该怎么写语句呢?
如果取出,怎么做处理呢?我指的饿处理是批量的,而非一条条单独处理 展开
另外一些数据为"$aHOW AR YOU $b……"或者"%aplease show me the book $b……"等,我就想去从$a开始到$b结束之间的数据,该怎么写语句呢?
如果取出,怎么做处理呢?我指的饿处理是批量的,而非一条条单独处理 展开
展开全部
你是用PHP编程吗?用正则表达式模式匹配很容易解决你这个问题,假如你数据库表名为db1.tb1,假设内容“a中国日报 919901223”的字段名是p,内容“$aHOW AR YOU $b……”的字段名是q,那么下面的代码可以取出你要的东西:
<?php
mysql_connect(....);
$sql='select p,q from db1.tb1';
$res=mysql_query($sql);
while($row=mysql_fetch_array($res)){
if (preg_match("/a(\w+) 9/",$row[p],$matches)
echo "$matches[1]<br>\n";
if (preg_match("/\$a(.*?)\$b/",$row[q],$matches)
echo "$matches[1]<br>\n";
}
mysql_free_result($res);
mysql_close();
?>
<?php
mysql_connect(....);
$sql='select p,q from db1.tb1';
$res=mysql_query($sql);
while($row=mysql_fetch_array($res)){
if (preg_match("/a(\w+) 9/",$row[p],$matches)
echo "$matches[1]<br>\n";
if (preg_match("/\$a(.*?)\$b/",$row[q],$matches)
echo "$matches[1]<br>\n";
}
mysql_free_result($res);
mysql_close();
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询