我如何在一個字串中獲得空格前的文本--并避免在字串中沒有空格時出現錯誤?
例如,如果我有一個名字為FirstName的欄位,它的名字是這樣的:
。
- John S
- Sally Q
- Thomas R
- Robert
- Mary J
我希望查詢中的欄位能夠回傳:
我在我的查詢中嘗試了以下欄位,但它仍然回傳空格和空格后的字符:
FName:
FName: Left([FirstName],IIf(Len(InStr([FirstName]," ")=0),Len([FirstName]), InStr([FirstName]," ")-1))
謝謝你!
uj5u.com熱心網友回復:
這將作業:
Left([First Name], IIf((InStrRev([First Name], " ", -1)-1)<=0, Len([First Name]), InStrRev([First Name], " ", -1)-1))
uj5u.com熱心網友回復:
考慮到:
Left(FirstName, IIf(InStr(FirstName," ")=0, Len(FirstName), InStr(FirstName," ")-1))/code>
或者
IIf(InStr(FirstName, " "), Left(FirstName, InStr(FirstName, " ")-1), FirstName)
這假定所有條目都遵循所提供的示例模式,而不是像這樣。如果你想要Mary Jo R.就會變得很復雜
。轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/314455.html
標籤:
上一篇:從UNION查詢中洗掉空行
