【发布时间】:2017-03-06 09:32:19
【问题描述】:
我在学生表中有一个名称字段,它是一个逗号分隔的字符串,格式为“LastName,FirstName,Middle Name”。在 SQL 查询中执行 select 语句时,我需要将其分解为单独的字段。我该如何实现这在 SQL 中?。有时中间初始值不可用。
SUBSTRING(Name,CHARINDEX(',',Name,1)+2,LEN(Name)) AS FirstName,
SUBSTRING(Name,1,CHARINDEX(',',Name,1)-1) AS LastName,
上面的代码在没有中间名的情况下可以正常工作。
【问题讨论】:
-
你能发布一些示例数据吗?
-
@RaduGheorghiu '例如:詹姆斯,比利,L' '例如:詹姆斯,比利'
-
那么中间名呢?
-
所以是姓 (James)、名字 (Billy)、中间名 (L)?
-
@Ullas 那是我的问题
标签: sql sql-server-2008