[英]Android SQLite Query - To Search the words which starts with any digit
我是android開發的新手。
可以請任何人讓我知道什么是查詢語法,找出以任何數字開頭的所有單詞。
我使用了以下語法,但它不適用於我:
select * from TableName where ColumnName like '[0-9]%';
請幫我。
提前致謝...:)
使用glob
可以獲得比使用like
更強大的表達能力,而無需使用regexp
用戶函數:
... WHERE ColumnName GLOB '[0-9]*';
默認情況下,SQLite不支持正則表達式。 你必須提到它。
SELECT <column_names> FROM table_name WHERE column_name REGEXP '[0-9]%'
SQL和SQLite 3+支持REGEXP; 所有Android都使用3.5.9或更高版本。
還有一點需要注意,請不要在select語句中提及*,提及實際需要的列名。
SQLite3支持REGEXP運算符:
在哪里x REGEXP
selectName from TableName其中ColumnName REGEXP'[0-9]%';
嘗試這個 :
SELECT * FROM TableName ORDER BY CAST(value AS INTEGER);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.