【发布时间】:2011-02-28 18:09:00
【问题描述】:
我在名为 test 的表中有一个名为 Name 的列,该表具有全名,我正在尝试提取名字和姓氏。所以我写了这样的查询:
SELECT
[Name],
LEFT([Name],CHARINDEX(' ',[Name])-1) AS FIRST_NAME,
SUBSTRING([Name],CHARINDEX(' ',[Name])+1,LEN([Name])) AS LAST_NAME
FROM Test
但它给了我错误提示:
消息 537,第 16 级,状态 2,第 1 行 传递给 LEFT 或 SUBSTRING 函数的长度参数无效。
这是因为我的名字中有一些值,例如:
姓名:
霍普金斯
我该如何处理这些?
【问题讨论】:
标签: sql sql-server sql-server-2005 tsql