回答

收藏

将姓氏,名字和后缀提取到单独的列中

技术问答 技术问答 404 人阅读 | 0 人回复 | 2023-09-12

我想知道是否有人能为我提供一个简单的方法,将名字提取到不同的列,如下所示。姓氏后面有一个逗号,名字,字母和后缀之间有一个空间。非常感谢。
7 k8 T4 M  a. _存储数据:
" z7 M! n9 d, O0 L# m6 E+ FNameWalker,James M JRSmith,Jack PSmith,Whitney所需结果:) r8 M# O& C" D( x% ?4 R
LastName   FirstName   SuffixWalker     James       JRSmith      JackSmith      Whitney试用代码:4 ]$ X' p$ Q' f) }% G3 A
select top 5 Name,LEFT(Name,CHARINDEX(',',Name) - 1) AS LastName,right(Name,len(Name) - CHARINDEX(',',Name)) as FirstName将名字与中间的首字母和后缀分开时遇到问题。然后从右边的最后一个空间获得后缀。$ t0 G) c1 m7 b( ]+ D, n: Z3 @
                                                                1 E' k) `! A7 C: H1 ]# i1 J$ z
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则