如何使用ORMLite querybuilder使此查询起始数字?

时间:2016-03-28 09:36:15

标签: sql sqlite ormlite

我遇到了2个问题。

  1. 这个查询权限是否以数字开头?

    select * from [tables] where [column] like '[0-9]%'

  2. 如何使其成为queryBuilder的{​​{1}}?

1 个答案:

答案 0 :(得分:2)

我找到了几次尝试结束的答案。

  1. 以数字

    开头的查询

    SELECT * FROM [tables] WHERE [column] >= '0' AND [column] <= '9'

    使用正则表达式:

    SELECT * FROM [tables] WHERE [column] REGEXP '[0-9]+'

  2. 如果要在ORMLite中使用正则表达式进行查询,请使用GenericRawResults。 示例如下。

    GenericRawResults<T> rawResults = getYourDao().queryRaw(
        "SELECT * FROM " + [tables] + " WHERE " + [column] + " REGEXP '[0-9]+'",
        getYourDao().getRawRowMapper(), String...params);
    List<T> dataList = rawResults.getResults();