MySQL Query:修剪从某个起始字符串到某个结束字符串的条目中的字符串?

时间:2011-07-28 18:35:41

标签: mysql

我想编写一个查询,以便从“>”之前的条目中删除“'字符串'字符。

说我有:

<a href='somesite'>Text Link</a>

结果应为:

Text Link</a>

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

 SET @tmp = "<a href='somesite'>Text Link</a>";
 SELECT RIGHT(@tmp,LENGTH(@tmp)-LOCATE('>',@tmp));

注意:LOCATE找到第一次出现的子串;可能会或可能不会是你想要的。

答案 1 :(得分:1)

正如克里斯托弗和多尔所说,这几乎肯定在你的代码中做得更好。尽管如此,只是为了好玩,以下是你在MySQL中如何做到这一点。

SELECT SUBSTRING(`your_column`, LOCATE('>', `your_column`, 
  LOCATE('<', `your_column`)) + 1)
FROM `your_table`;