Android SQLite查询 - 搜索以任何数字开头的单词

时间:2013-11-19 06:21:40

标签: android android-sqlite

我是android开发的新手。

可以请任何人让我知道查询语法是什么,找出以任何数字开头的所有单词。

我使用了以下语法,但它不适用于我:

select * from TableName where ColumnName like '[0-9]%';

请帮帮我。

提前致谢...:)

4 个答案:

答案 0 :(得分:1)

使用glob获得比使用like更具表现力的功能,而无需诉诸regexp个用户功能:

... WHERE ColumnName GLOB '[0-9]*';

答案 1 :(得分:0)

默认情况下,SQLite不支持正则表达式。你必须提到它。

SELECT <column_names> FROM table_name WHERE column_name REGEXP '[0-9]%'

SQL和SQLite 3+支持REGEXP;所有Android都使用3.5.9或更高版本。

请注意,请不要在选择语句中提及*,提及您实际需要的列名。

答案 2 :(得分:0)

SQLite3支持REGEXP运算符:

WHERE x REGEXP

从TableName中选择*,其中ColumnName为REGEXP'[0-9]%';

答案 3 :(得分:0)

试试这个:

SELECT * FROM TableName ORDER BY CAST(value AS INTEGER);