Ich habe 2 Probleme.Wie kann diese Abfrage mit ORMLite querybuilder beginnen?
ist diese Abfrage richtig, Zeilen mit Ziffern beginnen zu bekommen?
select * from [tables] where [column] like '[0-9]%'
Wie macht es zu
queryBuilder
vonormlite
?
Ich habe 2 Probleme.Wie kann diese Abfrage mit ORMLite querybuilder beginnen?
ist diese Abfrage richtig, Zeilen mit Ziffern beginnen zu bekommen?
select * from [tables] where [column] like '[0-9]%'
Wie macht es zu queryBuilder
von ormlite
?
Ich fand die Antwort auf das Ende mehrerer Versuche.
Abfrage, die
SELECT * FROM [tables] WHERE [column] >= '0' AND [column] <= '9'
mit regex mit Ziffer anfangen:
SELECT * FROM [tables] WHERE [column] REGEXP '[0-9]+'
Verwenden Sie die GenericRawResults, wenn Sie reguläre Ausdrücke zur Abfrage in ORMLite verwenden möchten. Beispiele sind wie folgt.
GenericRawResults<T> rawResults = getYourDao().queryRaw(
"SELECT * FROM " + [tables] + " WHERE " + [column] + " REGEXP '[0-9]+'",
getYourDao().getRawRowMapper(), String...params);
List<T> dataList = rawResults.getResults();
Wird die erste wird funktionieren, wenn die Spalte nicht numerisch ist? Wenn die Zeichenfolge beispielsweise "1 Hund" ist, wird es funktionieren? – Gray
Ja, es funktioniert. Erste Arbeit mit '1 Hund'. Aber Abfrage mit Regexp funktioniert nicht :( – myoungjin
Sie könnten '^ [0-9]' als Regexp versuchen. – fbiazi