2017-09-20 122 views
0

名稱列包含空格。我嘗試獲取僅包含名稱的列行,不應返回空值和空值。但返回包含空格的列。我想:返回只包含空值的列,不包含空格

select name,id from details where name is not null;

以上查詢返回的數據中包含空格。如何消除其中包含空白的數據?

+0

做你籤這個答案看起來類似於https://stackoverflow.com/questions/6969315/mysql-query-to-return-rows-that-c​​ontain-whitespace – Umakanth

回答

0

嘗試使用NOT LIKE語法;請將您的查詢改爲:

select name,id from details where name is not null and name not like '% %' 

你可以檢查this答案。

+0

有可能是別的地方在你的查詢或你需要檢查的代碼,因爲我已經測試過了。 – MrMisery

+0

是的,我在查詢中犯了一個小錯誤。它正在工作。謝謝.. –

+0

不用客氣,試着將它標記爲正確的答案,因爲它的工作原理。 – MrMisery

0

嘗試trim功能:

select name,id from details where name is not null and trim(name) <> ''; 
0

這可能會爲你工作。

select name, id 
from details 
where name is not null and name !="" 
+0

謝謝ExDev格式化我的代碼,因爲這是我的第一個貢獻。 下次我會照顧的。 :) –