【问题标题】:Extract first and last names from nvarchar data [duplicate]从nvarchar数据中提取名字和姓氏[重复]
【发布时间】:2012-12-04 00:15:53
【问题描述】:

可能重复:
How can I parse the first, middle and last name from a full name field in SQL?

假设我有一些 nvarchar 数据“乔博客”...

我需要能够查询数据以提取名字和姓氏。

firstname
----------
Joe

lastname
----------
Blogs

最简单的方法是什么?

【问题讨论】:

  • 您是在谈论一个简单的分词机制,还是一个在语义上确定哪个部分是名字和哪个部分是最后一个的函数?输入字符串Ponce de Leon 会发生什么?此外,标题与问题的内容无关......
  • 你也有searched the archives?因为这是一个非常普遍的问题。可能之前的回复之一可能会回答您的问题 - 或者如果没有 - 可以帮助您完善这个问题。

标签: sql sql-server


【解决方案1】:

您需要创建一个 T-SQL 函数,该函数根据分隔符拆分字符串并返回标记(片段)。有一个可用的数字,例如这个:

T-SQL split string

【讨论】:

  • 这是这个问题的链接:)
  • @LittleBobbyTables - 也许 Randy 认为这是一个关于递归的问题......
  • 哎呀 - 对不起。这不完全是我的想法。我修复了链接。请参阅 Andy Robinson 的函数。
  • 嗯,我认为这只会处理最简单的情况。 This one 做了更全面的工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多