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结束之间的数据,该怎么写语句呢?
如果取出,怎么做处理呢?我指的饿处理是批量的,而非一条条单独处理
展开
 我来答
阳光上的桥
2008-04-29 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65806
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
你是用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();
?>
呼吸只愿为人谋J
2008-04-28 · TA获得超过295个赞
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:83.9万
展开全部
不行,只能从mysql中完整取出来后再做处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在古崖居调查民俗的白鹭
2013-08-09
知道答主
回答量:14
采纳率:0%
帮助的人:9.7万
展开全部
可以用mysql内置的substring
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式