2016-03-28 2 views

Antwort

2

Ich fand die Antwort auf das Ende mehrerer Versuche.

  1. Abfrage, die

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

    mit regex mit Ziffer anfangen:

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

  2. 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(); 
    
+0

Wird die erste wird funktionieren, wenn die Spalte nicht numerisch ist? Wenn die Zeichenfolge beispielsweise "1 Hund" ist, wird es funktionieren? – Gray

+0

Ja, es funktioniert. Erste Arbeit mit '1 Hund'. Aber Abfrage mit Regexp funktioniert nicht :( – myoungjin

+1

Sie könnten '^ [0-9]' als Regexp versuchen. – fbiazi