레코드/데이터/문자열 길이가 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);
}
어떤 생각 다음 위의 코딩을? 검색된 데이터를 처리하는 대신 필요한 결과를 얻은 다음 필요한 결과를 얻을 수있는 쿼리입니다.
도움/단서를 가져 주셔서 감사합니다.
감사합니다. 나는이 스칼라 함수에 대해 몰랐다. –
@SardarFaisal JDBC 탈출구는 많이 사용되지 않는다고 생각합니다. 그래서 널리 알려지지 않았습니다. –