2017-10-16 53 views
0

在我的mySQL數據庫中,我有一個名爲Text的字段。該文本包含HTML標籤。例如:SQL函數沒有html標籤的左側數

<p>This is an Example</p> 

在我的網站上我想顯示前4個字母。如果我這樣做查詢:

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

這表明我只能從This因爲功能LEFT計數的HTML標籤T

我的問題是如何顯示完整的'This'幷包含HTML標籤?

+0

由於這個問題是隻與MySQL查詢我重新標記這個問題爲你 –

+1

你需要一個HTML解析器,我可能甚至不會從查詢處理這個。 –

回答

0

你想顯示此 '<p>這' 或本 '<p>這</P >'?

LEFT(text,7)將適用於第一個。

+0

我通常需要它,因爲有時候其他HTML標籤在 – etnobommel1989

2

您可以使用定位爲找到>

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

這個不幸的只適用於只有一個HTML標籤被預置的 – etnobommel1989

+0

這個我在你的示例中有什麼......並基於這個示例的答案是正確的... eventuallly發佈一個新問題並評論相關的鏈接antway答案更新了第一個建議 – scaisEdge