Postgresql

时间:2017-05-04 18:59:40

标签: regex postgresql substring

我有一个可以有这样变化的姓氏列表 - > DOE,JR。,DO。我需要的是Postgres模式匹配或子串函数,它将DO与姓氏分开并将其放在一个单独的列中。但是,如果模式类似于DOE,JR。我不希望那些拆分名称后缀,只需要我需要列出的专业标题,如MD,DDS,DMD或DO。我工作的人建议我使用这样的东西 - >子串(last_name,'[MD,DDS,DMD,DO等] $'),但这不起作用。

select substring('.do' FROM last_name) AS license from table

1 个答案:

答案 0 :(得分:0)

这是获取许可证的一种方式(减少任何尾随空格):

select regexp_matches(last_name, '(MD|DDS|DMD|DO|etc)\s*$') AS license from table;