【发布时间】:2014-03-12 00:24:40
【问题描述】:
我有一个姓名列表,我想将一个人姓名中的第一个单词和最后一个单词分开。
我试图使用“修剪”功能但没有成功。
谁能解释我该怎么做?
表:
Names
Mary Johnson Angel Smith
Dinah Robertson Donald
Paul Blank Power Silver
那我想有一个结果:
Names
Mary Smith
Dinah Donald
Paul Silver
谢谢,
【问题讨论】:
-
这基本上是一个无法解决的问题。 stackoverflow.com/questions/1122328/…
trim()对于这个问题真的没有意义。也许您可以向我们展示您的尝试 - 向我们展示代码! - 我们可以帮助您制作适合这组有限输入的东西。 -
您要对查询执行此操作吗?用您的服务器端脚本语言(也许是 php?)很容易做到...查看
explode() -
A.O.我试图在 postgres 中做到这一点,但没有成功。我的意思是我尝试使用修剪,但它根本不起作用。您在 postgres 中是否还知道其他函数,例如:First("my string") 和 last("my string")?谢谢,
-
您打算如何处理像
João da Nova这样的名称?姓氏是da Nova。或者许多其他姓氏包含空格的情况。说真的,不要尝试这样做,这是错误。 kalzumeus.com/2010/06/17/… 。区分名字和姓氏的唯一方法是询问姓名的人。即使这样,你也需要准备好让他们回答“嗯,我没有姓氏”或“嗯,我没有名字”。或“哪个姓氏,我有三个不同的姓氏”。还是“拼音还是简体字?” -
@Craig:更不用说将姓氏放在给定名称之前的文化或像“Van Den Heuvel”这样的姓氏了。名字非常复杂。
标签: postgresql