我需要一個查詢來獲取字符串與中間的空格。字符串之間的空格
即它不應該返回一個字符串像
' abc', 'abc ' and ' abc '
,它應該返回一個字符串像
'ab c' ,' ab c', 'ab c ' and ' ab c '
我下面的查詢嘗試。
select user_fname,user_lname
from user where user_fname like '% %';
但它返回所有行。
我需要一個查詢來獲取字符串與中間的空格。字符串之間的空格
即它不應該返回一個字符串像
' abc', 'abc ' and ' abc '
,它應該返回一個字符串像
'ab c' ,' ab c', 'ab c ' and ' ab c '
我下面的查詢嘗試。
select user_fname,user_lname
from user where user_fname like '% %';
但它返回所有行。
%
比賽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 '%[^ ] [^ ]%';
將匹配零個或多個字符,然後東西,絕對不是一個空間,一個空間,絕對不是空格,然後是零個或多個字符。
試試這個:
SELECT user_fname,user_lname
FROM user
WHERE user_fname LIKE '% %' AND user_fname NOT LIKE ' %' AND user_fname NOT LIKE '% '
你可以試試這個也
select user_fname,user_lname
from user lTrim(rTrim(user_fname)) LIKE '% %'
這將刪除留下的空白和user_fname的右側,然後它會嘗試找到字符之間的空白。