2014-05-11 49 views
2

我想寫一個SELECT命令,空格字符不重要。在Sqlite中的LIKE運算符,空格字符除外

例如

My data 
------- 
AB DE 
A EFF 
A E F E 
ABC DEF 

我的回答應該是這樣的:

AB DE 
A EFF 
A E F E 

它的意思是「我要以‘A’和空格字符開頭的所有4長度字並不重要」 。

我該如何寫這個SELECT命令?

回答

1

您可以將條件分成兩部分,一部分以A開頭,另一部分爲長度。
您可以使用REPLACE刪除空格並只檢查剩餘字符的長度。

SELECT * 
FROM mytable 
WHERE mydata LIKE 'A%' 
AND LENGTH(REPLACE(mydata, ' ', '')) = 4; 

An SQLfiddle to test with

+0

Tnx,但這個答案是沒有空間,我想檢查沒有空間,但回答「與」空間。 –

+0

@MehdiKhademloo我不知道我明白,如果你看看SQLfiddle,缺少什麼空間? –

+0

明白了...... WHERE ** REPLACE(mydata,'','')LIKE'A ___'** –