我是android开发的新手。
可以请任何人让我知道查询语法是什么,找出以任何数字开头的所有单词。
我使用了以下语法,但它不适用于我:
select * from TableName where ColumnName like '[0-9]%';
请帮帮我。
提前致谢...:)
答案 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);