我遇到了2个问题。
这个查询权限是否以数字开头?
select * from [tables] where [column] like '[0-9]%'
如何使其成为queryBuilder
的{{1}}?
答案 0 :(得分:2)
我找到了几次尝试结束的答案。
以数字
开头的查询 SELECT * FROM [tables] WHERE [column] >= '0' AND [column] <= '9'
使用正则表达式:
SELECT * FROM [tables] WHERE [column] REGEXP '[0-9]+'
如果要在ORMLite中使用正则表达式进行查询,请使用GenericRawResults。 示例如下。
GenericRawResults<T> rawResults = getYourDao().queryRaw(
"SELECT * FROM " + [tables] + " WHERE " + [column] + " REGEXP '[0-9]+'",
getYourDao().getRawRowMapper(), String...params);
List<T> dataList = rawResults.getResults();