----首先定义一个split函数,其作用是将字符串拆分成表
CREATE FUNCTION [fn_split]
(@SourceSql varchar(8000), @StrSeprate varchar(10))
RETURNS @temp table
(
[n] int NULL,
[a] varchar(100) NULL
)
AS
BEGIN
declare @i int,@n int;
set @n=0;
set @SourceSql=rtrim(ltrim(@SourceSql));
set @i=charindex(@StrSeprate,@SourceSql);
while (@i>=1)
begin
set @n=@n+1;
insert @temp([n],[a]) values(@n,left(@SourceSql,@i-1));
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i);
set @i=charindex(@StrSeprate,@SourceSql);
end
if (@SourceSql<>'')
begin
set @n=@n+1;
insert @temp([n],[a]) values(@n,@SourceSql);
end
return
END
GO
--接下来利用这个函数将数组转化成表,查出A的对应值
declare @C varchar(100),@D varchar(100);
set @C='a1,a2,a3,a4,a5,a6';
set @D='b1,b2,b3,b4,b5,b6';
declare @A varchar(10),@B varchar(10);
set @A='a4';
select @B=t2a from fn_split(@C,',') t1,fn_split(@D,',') t2 where t1n=t2n and t1a=@A;
select @B;
--这里将得到@B=b4
--接下来就可以使用@B了
select TOP 7 from Data_Content where title = @B order BY ID DESC
php自带数组合并函数$arr = array_merge($arr1, $arr2, $arrc);
array_merge语法:array_merge(array1,array2,array3)
从数组中查数据和数据库一样块。
1、从数组中查数据不需要知道其他数据信息,只需要根据索引就可以查到。
2、数据库查找数据更加全面具体,根据自己查询的数据信息进行直观查找,因此从数组中查数据和数据库一样块。
从数组中查数据和数据库查找数据各有风味、选择适合自己的即可。
bb 就是你要的数组啊 循环就可以了
int i = 0;
String[][] bb = null;
public void SeleJinDu(>
完全可以的,你不想用while循环也完全可以做到。
我给你大致说一下思路:
打开数据库获得记录集,之后按要求定义二维数组
假定数组为:MM_Array(X,Y)
那么,X指定字段,Y指定记录。
用两个For循环嵌套,就可以把Y条记录(每条记录取前X字段)的值存到数组中了。
……PS:为什么While循环不是很好?用好了哪个都一样。
select
from
表1
where
(text
like
'no,%'
or
text
like
'%,no,%');
把no改成你要的数字试试
//客户信息列表
public List CustomerInformationList(Object o, int start ,int end){
List list = new ArrayList();
String cust[]= new String[5];
CRMCustomerForm ccform =(CRMCustomerForm) o;
cust[1] = ccformgetCustomno();
cust[2] = ccformgetCustomname();
cust[3] = StringvalueOf(start);
cust[4] = StringvalueOf(end);
DBConnection db=new DBConnection(jdbcTemplate);
ResultSet rs=dbgetRsFromSp("PCK_CRM_CUSTOMERP_QUERYCustomer", cust);
try {
while(rsnext()){
CRMCustomerForm cform = new CRMCustomerForm();
cformsetCustomno(rsgetString("CUSTOMER_NO"));
cformsetCustomname(rsgetString("CUSTOMER_NAME"));
cformsetSex(rsgetString("SEX"));
cformsetIdCard(rsgetString("ID_CARD"));
cformsetCallName(rsgetString("CALL_NAME"));
cformsetDuty(rsgetString("DUTY"));
cformsetPhonework(rsgetString("PHONE_WORK"));
cformsetWorkunit(rsgetString("WORK_UNIT"));
cformsetPhonehome(rsgetString("PHONE_HOME"));
cformsetAddresshome(rsgetString("ADDRESS_HOME"));
cformsetMoble(rsgetString("MOBILE"));
cformsetEmail(rsgetString("EMAIL"));
cformsetZipcode(rsgetString("ZIPCODE"));
cformsetBirthDay(rsgetString("BIRTH_DATE"));
cformsetMarriage(rsgetString("MARRIAGE"));
cformsetBloodtype(rsgetString("BLOOD_TYPE"));
cformsetBirthplace(rsgetString("BIRTH_PALCE"));
cformsetNation(rsgetString("NATION"));
cformsetEducation(rsgetString("EDUCATION"));
cformsetCustomtype(rsgetString("CUSTOMER_TYPE"));
cformsetTeamcode(rsgetString("TEAM_CODE"));
cformsetIsvaid(rsgetString("ISVALID"));
cformsetRecorddate(rsgetString("RECORD_DATE"));
cformsetSyssno(rsgetString("SYSSNO"));
cformsetSpellsearch(rsgetString("SPELLSEARCH"));
cformsetWubisearch(rsgetString("WUBISEARCH"));
cformsetRemaks(rsgetString("REMARKS"));
listadd(cform);
}
} catch (SQLException e) {
Systemoutprintln("您所以调用的查询方法有问题。");
eprintStackTrace();
}
return list;
}
以上就是关于在SQL中如何从数组中获取值再进行查询全部的内容,包括:在SQL中如何从数组中获取值再进行查询、php中如何将从数据库查询的几个数组放到一个新的数组中、从数组中查数据和数据库哪个快等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)