2015-01-13 81 views
1

我需要一些幫助,在mysql.I串索引功能需要從開始圖形返回下列字符串的一部分字符串的結尾:字符串索引的MySQL

Michael Jackson Jannet -> SubString 1: Michael /SubString 2: Jackson Jannet 
Lincoln Obama Kennedy Washington -> SubString 1: Lincoln/SubString 2: Obama Kennedy Washington 

回答

0

是否InStr函數()功能適合您的需求? 搜索字符串中的第一個空格,現在就知道該位置。然後用左()和MID()繩剪斷兩子:

pos = InStr("Michael Jackson Janet"," ") 
substring1 = Left("Michael Jackson Janet", pos - 1) 
substring2 = Mid("Michael Jackson Janet", pos) 

如果你堅持使用子串()函數,你可以這樣說:

pos = InStr("Michael Jackson Janet"," ") 
substring1 = SubString("Michael Jackson Janet", 1, pos - 1) 
substring2 = SubString("Michael Jackson Janet", pos + 1) 

這是否幫你?

0
 
select substring('Michael Jackson Jannet',1,(locate (' ','Michael Jackson Jannet'))) as firstNBame, 
     substring('Michael Jackson Jannet',(locate (' ','Michael Jackson Jannet'))) as secondName; 
+0

你有解釋去代碼?對於每個人而言可能不是很明顯究竟發生了什麼。 – DB5