下面的SQL Server 2008的查詢解析一個名字列到單獨第一,中間和最後一個名稱部分,和工作得很好命令的表:更新通過所使用SELECT
SELECT
LEFT(Name, CHARINDEX(' ', Name)) AS FirstName,
CASE WHEN CHARINDEX(' ', Name) <> LEN(Name) - CHARINDEX(' ', REVERSE(Name)) + 1 THEN
SUBSTRING(Name, CHARINDEX(' ', Name)+ 1, LEN(Name) - CHARINDEX(' ', REVERSE(Name))-CHARINDEX(' ', Name)) end as MiddleName,
RIGHT(Name, CHARINDEX(' ', REVERSE(Name))) AS LastName
FROM a01_parse_test
我現在需要存儲(FirstName
,MiddleName
和LastName
)放入我的表格(a01_parse_test
)。我該怎麼做?
你想做什麼樣的編輯?你想改變'Name'字段的個別部分嗎?你試過什麼'UPDATE'查詢? – cxw
當您使用SELECT運行上面的命令時,它會顯示正確的解析出的名稱,但就是這樣。我希望修改後的查詢能夠使用分割名稱實際更新表格。 – Sal
只需檢查 - 您沒有選擇更改模式以在單獨的列中列出名稱部分? :)什麼SQL服務器?例如,在Microsoft上,請參閱https://msdn.microsoft.com/en-us/library/ms177561.aspx中有關字符串連接的示例 – cxw