3 回答
TA贡献1883条经验 获得超3个赞
代码如下:
CREATE function Get_StrArrayStrOfIndex
(
@str varchar(1024), --要分割的字符串
@split varchar(10), --分隔符号
@index int --取第几个元素
)
returns varchar(1024)
as
begin
declare @location int
declare @start int
declare @next int
declare @seed int
set @str=ltrim(rtrim(@str))
set @start=1
set @next=1
set @seed=len(@split)
set @location=charindex(@split,@str)
while @location<>0 and @index>@next
begin
set @start=@location+@seed
set @location=charindex(@split,@str,@start)
set @next=@next+1
end
if @location =0 select @location =len(@str)+1
--这儿存在两种情况:1、字符串不存在分隔符号 2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。
return substring(@str,@start,@location-@start)
end
运行效果:
调用示例:select dbo.Get_StrArrayStrOfIndex('8,9,4',',',2)
返回值:9
TA贡献1820条经验 获得超9个赞
private static final SessionFactory sessionFactory = new Configuration()
.configure().buildSessionFactory();
public List selectPerson(String sql) {
try {
Session session = sessionFactory.openSession();
List list=(List)session.createQuery(sql).list();
session.close();
sessionFactory.close();
return list;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
没看明白你用什么语言的,以上试用JAVA语言时,抽取的数据...读取是用list.get(i);
TA贡献1946条经验 获得超4个赞
$GetArr=array();
while($tmp=$db->mysql_fetch_array($query,$result_type)){
$GetArr[]=$tmp;
}
print_r($GetArr);
- 3 回答
- 0 关注
- 575 浏览
相关问题推荐
添加回答
举报