我有FullName
列,我正在提取First Name
并last name
使用以下查询
select SUBSTRING(FULL_NAME, 1, CHARINDEX(' ', FULL_NAME) - 1) AS FirstName,
SUBSTRING(FULL_NAME, CHARINDEX(' ', FULL_NAME) + 1, 500) AS LastName
from [dbo].[TABLE]
但是在该Full Name
列中只有名字、一些 10 位数的电话号码、4 位数的分机号和一些文本,例如“这是一个特殊情况”。
我应该如何修改我的查询以适应这些异常?而且,当全名列中只有单个单词时,我收到以下错误消息:
“传递给 LEFT 或 SUBSTRING 函数的长度参数无效。”