我想编写一个查询,以便从“>”之前的条目中删除“'字符串'字符。
说我有:
<a href='somesite'>Text Link</a>
结果应为:
Text Link</a>
答案 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`;