Php MySQL只显示匹配的数据,而不是所有数据
我有一个数据类型为longtext的属性,其中平均有3MB的纯文本。 在不使用全文搜索或任何类型的情况下,我使用此查询:Php MySQL只显示匹配的数据,而不是所有数据,php,mysql,sql,Php,Mysql,Sql,我有一个数据类型为longtext的属性,其中平均有3MB的纯文本。 在不使用全文搜索或任何类型的情况下,我使用此查询: select column1 from table where column1 like '%abc5%'; 每行的输出是column1的全部内容。因此,如果我想在PHP中为匹配的数据着色,我必须使用: <?php preg_replace('/(abc5)/i', "<b>$1</b>", $row->column1); ....
select column1 from table where column1 like '%abc5%';
每行的输出是column1的全部内容。因此,如果我想在PHP中为匹配的数据着色,我必须使用:
<?php
preg_replace('/(abc5)/i', "<b>$1</b>", $row->column1);
....
?>
比如说,我有这样的数据:
select show_first_N_matched(column1) from table where column1 like '%abc5%';
abc1 NA NA NA NA NA NA
abc2 NA NA NA NA NA NA
abc3 NA NA NA NA NA NA
abc4 NA NA NA NA NA NA
abc5 NA NA NA NA NA NA
abc4 NA NA NA NA NA NA
abc5 NA NA NA NA NA NA
第一个查询将返回所有内容。第二条只给出了这一点:
abc5 NA NA NA NA NA NA
abc5 NA NA NA NA NA NA
假设示例数据在一个字段中:在后端afaik中不可能。是,示例数据是一个字段。