在SQL中如何从数组中获取值再进行查询

在SQL中如何从数组中获取值再进行查询,第1张

----首先定义一个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中如何将从数据库查询的几个数组放到一个新的数组中、从数组中查数据和数据库哪个快等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9776655.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存