2016-01-09 39 views
-1

如何僅提取字符串中第一個空格之前的部分文本給出約翰馬修,我想得到應該是約翰如何提取字符串中第一個空格之前的部分文本?

我想SUBSTRING和工作過的名字,如上述,但不喜歡這些莫里斯斯蒂芬約翰·麥克萊恩哈桑Shehryar工作。爲什麼?

Select 
    PersonalInfo.PersonalInfoName 
From 
    PersonalInfo 
Where 
    PersonalInfo.pk_PersonalInfo_ID = @PersonalInfoID 

主柱是PersonInfoName

+0

可愛,你試過'SUBSTRING'。如果您沒有向我們展示您嘗試過的以及結果如何失望,那麼您很難協助您。您提供的代碼不提供任何線索。 – HABO

回答

1

最簡單的方法是:

select (case when PersonalInfoName like '% %' 
      then left(PersonalInfoName, charindex(' ', PersonalInfoName) - 1)) 
      else PersonalInfoName 
     end) 

有可能是沒有必要寫自己的函數來做到這一點。

相關問題