总的缓慢时刻,我需要根据从mysql数据库中的字段中选择的语言来提取不同的区域
例如:
<!--:en-->Overview<!--:--><!--:es-->Overview<!--:--><!--:fr-->Présentation<!--:--><!--:ar-->نظرة عامة<!--:-->
所以,如果我的语言是法语,我想要<!--:fr-->
和<!--:-->
之间的部分
任何想法?
答案 0 :(得分:4)
字符串处理不是MySQL最强大的部分。但这里有一个想法:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(column_name, '<!--:fr-->', -1), '<!--:-->', 1) FROM table_name
答案 1 :(得分:0)
更简单的方法是使用子字符串。您可以先在字符串中找到该语言的索引。之后,找到结束标记的索引()并提取中间的内容,这是你想要的值。
更详细的方法是使用正则表达式。实现取决于您编写的语言。