如何选择没有前n个字符和最后m个字符的字段?

时间:2012-12-14 20:35:28

标签: html mysql

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

<p>Lorem Ipsum</p>

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

2 个答案:

答案 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>

相关问题