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命令?
我想寫一個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命令?
您可以將條件分成兩部分,一部分以A
開頭,另一部分爲長度。
您可以使用REPLACE
刪除空格並只檢查剩餘字符的長度。
SELECT *
FROM mytable
WHERE mydata LIKE 'A%'
AND LENGTH(REPLACE(mydata, ' ', '')) = 4;
Tnx,但這個答案是沒有空間,我想檢查沒有空間,但回答「與」空間。 –
@MehdiKhademloo我不知道我明白,如果你看看SQLfiddle,缺少什麼空間? –
明白了...... WHERE ** REPLACE(mydata,'','')LIKE'A ___'** –