2016-03-28 2 views

ответ

2

Я нашел ответ в конце нескольких попыток.

  1. запросов, которые начинаются с цифры

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

    с регулярным выражением:

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

  2. Используйте GenericRawResults, если вы хотите использовать регулярные выражения для запроса в ORMLite. Примерами являются следующие.

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

Будет ли первый из них будет работать, если столбец не числовая? Если строка, например, «1 собака», она будет работать? – Gray

+0

Да, это работает. Первая работа с «1 собакой». Но запрос с regexp не работает :( – myoungjin

+1

Вы можете попробовать '^ [0-9]' в качестве регулярного выражения. – fbiazi