从mysql字段中提取字符串

时间:2011-07-26 16:44:54

标签: mysql substring extract

总的缓慢时刻,我需要根据从mysql数据库中的字段中选择的语言来提取不同的区域

例如:

<!--:en-->Overview<!--:--><!--:es-->Overview<!--:--><!--:fr-->Présentation<!--:--><!--:ar-->نظرة عامة<!--:-->

所以,如果我的语言是法语,我想要<!--:fr--><!--:-->之间的部分

任何想法?

2 个答案:

答案 0 :(得分:4)

字符串处理不是MySQL最强大的部分。但这里有一个想法:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(column_name, '<!--:fr-->', -1), '<!--:-->', 1) FROM table_name

答案 1 :(得分:0)

更简单的方法是使用子字符串。您可以先在字符串中找到该语言的索引。之后,找到结束标记的索引()并提取中间的内容,这是你想要的值。

更详细的方法是使用正则表达式。实现取决于您编写的语言。