根据列解析行

时间:2014-12-23 03:56:12

标签: mysql sql

我有一个以连续格式存储行信息的列,例如:

    LOCATION_COLUMN
[Country]*[city]*[town]

我想提取国家)在它的第一个aster ix部分[Country]之前,同时取消 [city] [town]。我可以使用脚本语言来完成这个,例如php,它具有很好的解析工具,但是如果我能够完成mysql内部的任务。看看文档我找不到任何解析技术(似乎有一些解析插件用于mysql),但我想保留数据库,因为它用于许多其他的东西。本机sql语法,如命令LIKE我不相信,因为你需要知道你正在寻找的字符,但在我的情况下,我不是在寻找特定的字符,只是想提取国家/地区的部分。这有可能吗?

1 个答案:

答案 0 :(得分:2)

假设您的意思是组件由星号分隔,您可以使用:

select substring_index(location_column, '*', 1) as country