开发者

extracting strings from mysql field

total slow moment day, i need to extract differe开发者_如何学Pythonnt areas based on what language is selected from a field in a mysql database

ex:

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

so if my language is french for example, i want the part between <!--:fr--> and <!--:-->

any ideas?


Strings processing is not the strongest part of MySQL. But here is one idea:

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


The easier way would be using a substring. You can find the index for the language on the string first. After that, find the index of the end marker () and extract what's in the middle, which is the value you want.

A more elaborated way would be using regular expressions. The implementation depends on the language you are coding on.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜