mysql取字符串中指定的内容

我从数据库中取的数据类似“a中国日报 919901223”、“a计算机技术 91023”等大量数据,我只想取中国日报和计算机技术这些字段,请教语句怎么写可以表示我取从a后开始到 9结束的内容。
另外一些数据为"$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();
?>
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-04-28
不行,只能从mysql中完整取出来后再做处理。
第2个回答  2013-08-09
可以用mysql内置的substring

MySQL查询如何从字符串中获取资源mysql查询包含字符串
1、使用字符串函数获取资源。 MySQL提供了一些可以从字符串中提取资源的函数,比如SUBSTRING()。SUBSTRING()函数允许您在字符串中提取一部分,比如:SELECT SUBSTRING(‘www.mysql.com’, 4, 9);结果:mysql.com 2、使用JSON函数获取资源。MySQL 5.7提供了一些操作JSON的函数,如JSON_EXTRA...

【MySQL】mysql截取字符串函数的sql语句特殊处理
1、left(str,length)从字符串str的左侧开始截取length个字符,例如left('Hello World', 5)将返回'Hello'。2、right(str,length)从字符串str的右侧开始截取length个字符,例如right('Hello World', 5)将返回'World'。3、substring(str,index)当index为正数时,从字符串str的左侧第index个字符开始截取...

mysql怎么查询字符串中包含字符
一、使用LIKE关键字进行模糊查询 在MySQL中,要查询字符串中包含特定字符的记录,可以使用LIKE关键字结合通配符来实现模糊查询。二、通配符的使用 1. %:代表任意数量的字符,包括零个字符。2. _:代表一个字符。例如,如果要查询名字中包含“张”字的所有记录,可以使用如下SQL语句:SELECT *...

mysql substr()函数如何截取字符串并指定起始位置和长度?
MySQL中的substr()函数用于从给定的字符串中截取特定部分,其基本用法如下:substr(string, num, length)。在这个函数中,string参数是要处理的字符串,num是从哪个位置开始截取(在MySQL中,从1开始计数),length则表示截取的字符数。例如,如果你想从名为kename的字段中获取到第一个"."字符出现前的...

mysql 中用正则表达式如何取一个字符串中指定的字段,
substring_index(input,split,index):input为要截取的字符,split为分隔符,Index为要截取第index个分隔符左(index为正)或右(index为负)的字符串。举例:'Provider="RiskManagement" finalScore="65" RGID="100397278"' \/\/获取finalScore的值 1、获取finalScore右边的字符 select substring_index('...

mysql取字符串中指定的内容
query($sql);while($row=mysql_fetch_array($res)){ if (preg_match("\/a(\\w+) 9\/",$row[p],$matches)echo "$matches[1]\\n";if (preg_match("\/\\$a(.*?)\\$b\/",$row[q],$matches)echo "$matches[1]\\n";} mysql_free_result($res);mysql_close();?> ...

MySQL主键查询轻松获取特定数据mysql主键查询
MySQL主键查询允许轻松获取特定数据。它是快速高效的,因为它是一种分类存储,可以在多个表中查找信息,以获得所需的结果。在使用MySQL主键查询时,需要创建特定的查询字符串,该查询字符串知道要获取的数据以及它应该查找的表格。一般而言,MySQL主键查询是一种基于索引的查询,这意味着可以根据查询字符串快速...

在mysql中怎么查找指定字符串的数据
mysql中查询指定ID的数据用where字句。工具:mysql 5.6 步骤:1、在mysql有user表,数据如下:2、要查询ID为2的数据,可用如下语句:select * from user where id=2;3、查询结果:where子句简介:如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT、DELETE语句。

MySQL字符串是怎么截取substring函数的?
MySQL的字符串函数在截取字符方面提供了强大且简洁的功能,这些功能不仅在数据库操作中易于使用,而且在性能上也表现良好。本文将详细介绍MySQL中用于字符串截取的几个核心函数,并通过示例展示其用法和优势。1. 左开始截取字符串 使用`LEFT(str, length)`函数从字符串的左侧开始截取指定长度的字符。示例:...

MySql中截取字符串中的某几个字符
更新?是插入动作吧?还是说已经存在记录了?---下面的字段对应应该没错吧?system对应jobtype company_id对应cid installer_id对应installerid installer_config_id对应configid

相似回答