【发布时间】:2016-03-14 21:11:24
【问题描述】:
我正在尝试从员工表中获取名字,在员工表中 full_name 是这样的:Dow,Mike P。
我尝试使用以下语法获取名字,但它带有中间名首字母 - 如果有的话,如何从名字中删除中间名首字母。因为并非所有名称都包含中间初始值。
--查询--
select Employee_First_Name as full_name,
SUBSTRING(
Employee_First_Name,
CHARINDEX(',', Employee_First_Name) + 1,
len(Employee_First_Name)) AS FirstName
---> remove middle initial from right side from employee
--结果
Full_name Firstname Dow,Mike P. Mike P.
--全名数据的几个例子--
smith,joe j. --->joe (need result as)
smith,alan ---->alan (need result as)
【问题讨论】:
-
能否让您的示例数据和预期输出更清晰一些
标签: sql sql-server substring charindex