2016-03-28 45 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狗'工作。但用正則表達式查詢不起作用:( – myoungjin

+1

你可以嘗試'^ [0-9]'作爲正則表達式。 – fbiazi