0

我有一个 SELECT 语句试图查看单个表中的数据。数据由 HTML 标记 (<p></p>) 封装。例如,一个领域可能会说:

<p>Lorem Ipsum</p>

如何告诉 SELECT 语句打折前 3 个字符和后 4 个字符?

4

2 回答 2

2
SELECT SUBSTRING(data, 4, LENGTH(data)-7)
于 2012-12-14T20:38:08.080 回答
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>

于 2012-12-14T21:35:18.437 回答