没有html标签的SQL函数LEFT计数

时间:2017-10-16 07:36:07

标签: mysql

在我的mySQL数据库中,我有一个名为Text的字段。此文本包含HTML标记。例如:

<p>This is an Example</p>

在我的网站上,我想显示前4个字母。如果我这样查询:

SELECT LEFT(text,4) AS text FROM aufgabe WHERE id LIKE ...

它仅显示T中的This,因为函数LEFT计算HTML标记。

我的问题是如何显示完整的'This'并包含HTML标签?

2 个答案:

答案 0 :(得分:2)

您可以使用locate来查找>

的位置
select left(text, locate( '>'. text ), 4 ) AS text FROM aufgabe WHERE id LIKE

或者如果您需要<p>标记

select left(text, locate( '<p>', text )+2, 4 ) AS text FROM aufgabe WHERE id LIKE

答案 1 :(得分:0)

你想显示这个'&lt; p&gt;这个'或者这个'&lt; p&gt;这个&lt; / p&gt;'?

LEFT(text,7)适用于第一个。