我有一个SELECT语句,它试图从单个表中查看数据。数据由HTML标记(<p>
和</p>
)封装。例如,一个字段可能会说:
<p>Lorem Ipsum</p>
如何告诉SELECT语句打折前3个字符和最后4个字符?
答案 0 :(得分:2)
SELECT SUBSTRING(data, 4, LENGTH(data)-7)
答案 1 :(得分:1)
如果所有数据在开头只有一个开始标记,而在结尾只有一个结束标记,就像在您的示例中一样,您可以使用它:
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>