我需要使用「Substring」進行查詢,但我不知道如何正確編寫它。Android和Mysql問題
我有這個疑問
String where2 = SUBSTRING(DatabaseHelper.DATE,0,4) + "=" + "'" + year + "'";
cursor = db.query("PRODUCT", FROM, where2, null, null, null, orderBy);
有什麼不對呢?
我需要使用「Substring」進行查詢,但我不知道如何正確編寫它。Android和Mysql問題
我有這個疑問
String where2 = SUBSTRING(DatabaseHelper.DATE,0,4) + "=" + "'" + year + "'";
cursor = db.query("PRODUCT", FROM, where2, null, null, null, orderBy);
有什麼不對呢?
使用String
類的substring(int beginIndex, int endIndex)
方法。對你來說,這將是這個樣子:
String where2 = DatabaseHelper.DATE.subString(0, 4) + "=" + "'" + year + "'";
cursor = db.query("PRODUCT", FROM, where2, null, null, null, orderBy);
我假設DatabaseHelper.DATE指String
。
編輯:
你指的SQLite中的子方法,使用的核心功能substr(X,Y,Z)
方法。你可以看看在這個名單:http://www.sqlite.org/lang_corefunc.html
你where2
字符串應該是這樣的,那麼:
String where2 = "substr(" + DatabaseHelper.DATE + ", 0, 5) ='" + year + "'";
你可能想別名欄還,作爲結果將用相同的名稱返回列substr
什麼的。你可以這樣做:
String where2 = "substr(" + DatabaseHelper.DATE + ", 0, 5) ='" + year + "' AS mycolumn";
出了什麼問題?你需要更具描述性。 –
ANDROID認爲substring是一個類,我必須做這個類。但事實並非如此。 – Renata
對不起,我的英文不好 – Renata