2016-02-18 103 views
0

我需要一個查詢來獲取字符串與中間的空格。字符串之間的空格

即它不應該返回一個字符串像

' abc', 'abc ' and ' abc ' 

,它應該返回一個字符串像

'ab c' ,' ab c', 'ab c ' and ' ab c ' 

我下面的查詢嘗試。

select user_fname,user_lname 
from user where user_fname like '% %'; 

但它返回所有行。

回答

3

%比賽zero or more characters。我建議在加入一些_ S:

select user_fname,user_lname 
from user where user_fname like '%_ _%'; 

如果仍然匹配太多,也許:

select user_fname,user_lname 
from user where user_fname like '%[^ ] [^ ]%'; 

將匹配零個或多個字符,然後東西,絕對不是一個空間,一個空間,絕對不是空格,然後是零個或多個字符。

2

試試這個:

SELECT user_fname,user_lname 
FROM user 
WHERE user_fname LIKE '% %' AND user_fname NOT LIKE ' %' AND user_fname NOT LIKE '% ' 
0

你可以試試這個也

select user_fname,user_lname 
from user lTrim(rTrim(user_fname)) LIKE '% %' 

這將刪除留下的空白和user_fname的右側,然後它會嘗試找到字符之間的空白。

相關問題