从数据库取出字段的前100个字符怎么写
jsp中读取数据库取出字段的前100个字符怎么写.急
------解决方案--------------------str.substring()
------解决方案--------------------前100个字符?
select top * 100 from 表.
这是取前100条数据,不知是LZ所要
------解决方案--------------------Reader read = resultSet.getCharacterStream( "列名 ");
char[] ch = new char[100];
read.read(ch,0,100);
------解决方案--------------------String s= "resultSet.getString( "列名 ");
char[] dst=new char[100];
s.getChars(0, 99, dst, 0);
System.out.println(dst);
------解决方案--------------------什么数据库?
oracle:
select substr(字段,0,100) from 表
sqlserver:
select substring(字段,0,100) from 表
------解决方案--------------------getSubstring(0,100)
------解决方案--------------------str.substring(0, 100);
------解决方案--------------------str.substring(0, 100);这样是可以,不过要是数据库里的字少于100的话,就会报错,所以你还得做它少于100的处理。
if(str.lenth <100){
return str;
}
------解决方案--------------------写一个pl/sql函数就可以了 substr(字段,0,100) 在程序中写太麻烦了 以后改取101个还要在程序中改
------解决方案--------------------if(str.length()> 100){
str=str.substring(0, 100);
}
------解决方案--------------------sqlserver:
select substring(字段,1,100) from 表
注:程序中字符索引是从0开始,sql中字符索引是从1开始