我的数据库"mydb"中有这样的数据:

id | name
---------
1  | abcdef
2  | bcdefg
3  | cdefgh
4  | defghi
5  | efghij

我执行一个简单的SELECT查询,如下所示:

SELECT * FROM mydb WHERE name LIKE '%defgh%'

所以我得到了这些结果:

id | name
---------
3  | cdefgh
4  | defghi

我想知道有没有一种方法,用MySQL,把包含用"like"语句搜索的字符串的html代码直接注入到结果中?

因此,结果将是:

id | name   | html
----------------
3  | cdefgh | c<mark>defgh</mark>
4  | defghi | <mark>defgh</mark>i

推荐答案

当然,像这样的事情应该可以做到:

SELECT id, name, replace(name, 'defgh', '<mark>defgh</mark>') as html
  FROM mydb 
  WHERE name LIKE '%defgh%'

Mysql相关问答推荐

SQL条件 Select 和条件WHERE

在联合查询中使用GROUP BY和ORDER BY

SQL:创建新列并将现有表中的值追加到新创建的列中

如何为Oracle DB查询获得所需的GROUP BY结果?

使用Check查看过go 两个月是否完成了IRM Meetup

为什么歌曲详细信息未显示在 Liked.handlebars 视图中?

列出每年最多产的三位作家

如何在 MySQL Workbench 中设置 DateTime 列的默认值?

Next-key lock explication - 范围的主键

MySQL 根据另一列中的值更改空值

在 SQL 中的 case 语句之后将新列转换为 INT

MySQL UPDATE 锁会因为连续的 SHARE 锁而饿死吗?

WHERE SQL 语句中的列顺序是否重要

使用 ON DUPLICATE KEY 将列增加一定数量 MySQL NodeJS

查询以查找可用时隙

MySQL使用多列 Select 重复记录

为什么数据库行元组中的整数具有L后缀?

PHP MySQLI 防止 SQL 注入

如何计算表格的列数

与 MySql 的连接正在自动中止.如何正确配置Connector/J?