У меня есть 2 проблемы.Как сделать этот запрос начальным числом с помощью ORMLite querybuilder?
Этот вопрос имеет право на получение строк с цифр?
select * from [tables] where [column] like '[0-9]%'
Как делает его
queryBuilder
изormlite
?
У меня есть 2 проблемы.Как сделать этот запрос начальным числом с помощью ORMLite querybuilder?
Этот вопрос имеет право на получение строк с цифр?
select * from [tables] where [column] like '[0-9]%'
Как делает его queryBuilder
из ormlite
?
Я нашел ответ в конце нескольких попыток.
запросов, которые начинаются с цифры
SELECT * FROM [tables] WHERE [column] >= '0' AND [column] <= '9'
с регулярным выражением:
SELECT * FROM [tables] WHERE [column] REGEXP '[0-9]+'
Используйте GenericRawResults, если вы хотите использовать регулярные выражения для запроса в ORMLite. Примерами являются следующие.
GenericRawResults<T> rawResults = getYourDao().queryRaw(
"SELECT * FROM " + [tables] + " WHERE " + [column] + " REGEXP '[0-9]+'",
getYourDao().getRawRowMapper(), String...params);
List<T> dataList = rawResults.getResults();
Будет ли первый из них будет работать, если столбец не числовая? Если строка, например, «1 собака», она будет работать? – Gray
Да, это работает. Первая работа с «1 собакой». Но запрос с regexp не работает :( – myoungjin
Вы можете попробовать '^ [0-9]' в качестве регулярного выражения. – fbiazi