2011-10-17 25 views
1

斬字符串這是我學習SQL 的第二週,它可能是一個簡單的問題如何在SQL

我怎麼能子串在SQL字符串 像

羅伯特·米勒

應該成爲

羅伯特
米勒

個感謝您的幫助

+0

雖然下面的答案應該給你一些指導,如果你有一個像羅伯特A.米勒,或者皮特·漢考克小或珍妮小姐的名字,會發生什麼帕爾默等 – Sparky

回答

1

雖然不同的SQL版本有不同的字符串函數,嘗試

SUBSTRING(<string>,1,CHARINDEX(' ',<string)-1) + char(13)+char(10)+ 
RTRIM(SUBSTRING(<string>,CHARINDEX(' ',<string>)+1,99)) 
1

這將是你的應用程序代碼中的任務,或者你可以在兩個字段存儲RobertMiller在你的數據庫 - first_namelast_name

0

的具體情況取決於您使用的SQL服務器上,但通常有一個REPLACE()函數可以讓你做到這一點。您可以用換行符替換空格(\n)。

1

嗨您可以使用一個子功能,選擇一個字符串的必要部分,

例如,

SELECT SUBSTRING([Last Name],2,4) 
FROM AbsenceView 
WHERE [Employee ID] = 6425; 

這裏SUBSTRING函數將根據where條件從視圖/表AbsenceView中取出LAST NAME,並從字符串位置返回子字符串2至4

更多SQL字符串函數can be found here ...