2017-02-17 50 views
1

我如何可以連接2 LIKE操作員1下面的查詢?SQLite的通配符%,空間

SELECT * FROM學生其中名稱LIKE 'ABC%' 或名稱,如 'ABC%%'

請注意 「」 後空間%通配符第二像操作之前 'ABC'。

+1

SQLite3的不支持'REGEXP'但它需要一個用戶定義的函數,這是不可能的Android上。因此,您當前的查詢可能是您可以做的最好的。 –

回答

1

對於大部分的數據庫,LIKE運營商有很有限的模式匹配(特別是如果你使用正則表達式類型的模式匹配)。 SQLite是,據我所知,一個適合這樣的描述。沒有人LIKE模式可以做你的描述。

+0

sqlite3的支持'REGEXP'其中_can_處理OP的邏輯在一個表達,儘管不幸的是,這是不可能在Android不支持用戶定義的函數。 –

1

只要確保所有字符串有空間:

SELECT * FROM students WHERE ' ' || name LIKE '% abc%'; 
+0

是的,我過於關注的問題是問。從實際角度來看,這是一個更好的答案。 –