我有一个 SELECT 语句试图查看单个表中的数据。数据由 HTML 标记 (<p>
和</p>
) 封装。例如,一个领域可能会说:
<p>Lorem Ipsum</p>
如何告诉 SELECT 语句打折前 3 个字符和后 4 个字符?
SELECT SUBSTRING(data, 4, LENGTH(data)-7)
如果所有数据的开头只有一个开始标签,最后只有一个结束标签,就像你的例子一样,你可以使用这个:
select
case when instr(data, '</')>instr(data, '>') then
substring(data, instr(data, '>')+1,instr(data, '</')-instr(data, '>')-1)
else
data
end as stripped_data
from
your_table
请注意,这也会去除不匹配的标签,例如<p>Lorem Ipsum</strong>