“name”列可以有复合名称,我想用PostgreSQL中的一个查询以这种方式将它们分开,因此它应该保持不变:
它应保持不变:
我尝试了此查询,但当姓名中包含“mrs”或“ms”时,查询不分离
SELECT substring(name from 1 for (POSITION(' ' IN name))) "first_name"
,substring(name from (POSITION(' ' IN name))+1) "last_name"
FROM flores_comahue fc
1条答案
按热度按时间htrmnn0y1#
我会先清理掉不想保留的内容(比如
MRS.
或MD
),然后拆分得到的字符串:regexp_replace()
可以扩展,以删除更多的标题或“噪音”。我使用
regexp_split_to_array()
而不是string_to_array()
来处理使用多个空格来分隔单词的值。Online example