我必須從表字段中獲取記錄/數據/字符串的長度大於8個字符的記錄。我不能使用任何字符串函數,因爲查詢必須在(MySQL,MSSQL,Oracle)上使用。如何根據字符串長度從數據庫中獲取數據而不使用任何字符串函數
我不想做下面的例子:
List<String> names = new ArrayList<String>();
String st = select 'name' from table;
rs = executeSQL(st);
if (rs != null)
{
rs.next();
names.add(rs.getString(1));
}
for(String name : names)
{
if(name.length() > 8)
result.add(name);
}
任何想法,其他則一個以上的編碼?一個查詢,它可以獲取所需的結果,而不是對檢索到的數據進行處理,然後獲取所需的結果。
謝謝你的任何幫助/線索。
謝謝馬克。我不知道這些標量函數。 – 2012-08-06 11:18:27
@SardarFaisal我認爲JDBC轉義並沒有被大量使用,所以它並沒有廣爲人知。 – 2012-08-06 16:13:51