當前位置:首頁 » 編程語言 » sql數組匹配
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql數組匹配

發布時間: 2022-06-15 11:23:10

1. 小白又來提問啦,怎麼用sql將表中數據和數組匹配

=(='u'或者=object_id('相應表名')用以上sql語句輸入相應表名就可以查到表的欄位名,對應好資料庫查詢是否存在該表語句

2. sql查詢數組中的條件查詢

將數組分隔, and or 查詢

這個是我之前寫的一個數組查詢的,你可以看下

$where="";

$jd_name=$_POST['jdname'];

if($jd_name){

$where=$where." and (title like '%".$jd_name."%')";

}

$jgqj=$_POST['jgqj'];

if($jgqj){

$str = $jgqj;

$arr = explode(",",$str);

$len=count($arr);

if($len=="1"){

foreach($arr as $u){

$strarr = explode("_",$u);

$tj=" price between ".$strarr[0]." and ".$strarr[1]." ";

}
}else{
foreach($arr as $u){
$strarr = explode("_",$u);
$tj=$tj." price between ".$strarr[0]." and ".$strarr[1]." or ";
}

}

$ntj=rtrim($tj, "or ");

$where=$where." and (".$ntj.")";

}

$pj=$_POST['pj'];

if($pj){

$str1=$pj;

$arr1=explode(",",$str1);

foreach ($arr1 as $k){

$xj=$xj." xingji=".$k." or ";

}
$nxj=rtrim($xj, "or ");

$where=$where." and (".$nxj.")";

}

$jdtype=$_POST['jdtype'];

if($jdtype){

$str2=$jdtype;

$arr2=explode(",",$str2);

foreach ($arr2 as $ke){

$type=$type." jdtype='".$ke."' or ";

}

$ntype=rtrim($type, "or ");

$where=$where." and (".$ntype.")";

}

$ss=$_POST['ss'];

if($ss){

$str3=$ss;

$arr3=explode(",",$str3);

foreach ($arr3 as $key){

$sheshi=$sheshi." sheshi like '%".$key."%' or ";

}

$nsheshi=rtrim($sheshi, "or ");

$where=$where." and (".$nsheshi.")";

}

$pf=$_POST['pf'];

if($pf){

$where=$where.$pf;

}

$zian=$_POST['zian'];

if($zian){

if($zian=="jg"){

$order=" order by price";

}elseif($zian=="xj"){

$order=" order by xingji";

}elseif($zian=="dp"){

$order=" order by id";

}

}
$shunxu=$_POST['shunxu'];

if($shunxu){

if($shunxu=="1"){

$order=$order." asc";

}else{

$order=$order." desc";

}

}

$Text="";

$sql1=$empire->query("select classid from {$dbtbpre}enewsclass where classname='$city'");

3. 在sql中如何按數組來查詢,比如我在表中查詢含有「a"的有三個,如何根據這三個「a」查詢其它的

不太明白你的意思,你是不是這樣的,
比如在學生表中根據某個條件查詢出3個學生的學號(001,002,003),,現在你想使用這3個學號作為條件繼續查詢別的結果?
比如在另外的成績表中,需要查看上面3個學生的成績?
那麼:select *from 成績表名稱 where SID in(
select *from 學生表名 where ......你的條件
)
in 表示集合,=表示一條記錄的匹配

4. PHP如何查詢一個字元串和一個數組欄位里的值匹配的SQL查詢

不知道對不對
。。
LZ試試?
PHP
code
/*
根據樓主數據內容
*
應該都是用某個特定分隔符分開的
*/
$sql
=
"SELECT
*
FROM
'user'
where
pt
=
{$rpt}";
$result
=
mysql_query($sql);
while($row
=
mysql_fetch_array($result))
{
$arr
=
explode(',',$row['PT'])
foreach($arr
as
$v)
{
if($v
==
{$rpt})
{
echo
$v;
}
}
}

5. sql語句查詢匹配數組怎麼寫

偽代碼
str = "1|2|3|4"

str = str.Replace("|", ",");

string sql = "select * FROM T where [abc] in (" + str + ")";

就是select * from t where abc in (1,2,3,4)

6. SQL語句可以聲明使用數組么

SQL語句可以聲明使用數組,聲明方法為:

1、先定義一個數組,數組內容是一些數字,可以對應為數據表裡的id列。

7. 數組數據匹配

很簡單的題目,具體代碼如下,資料庫驅動,用戶名,密碼,你要自己改,我用的oracle

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class MySelect {
private static String database_name = "oracle.jdbc.driver.OracleDriver";
private static String database_url = "jdbc:oracle:thin:@localhost:1521:oral";
private static String database_username = "store";
private static String database_password = "store";
private static String sql = "select a.name,b.subject,b.year,b.month,"
+ "b.score from table_b b,(select name,subject from table_a)

a"
+ " where b.subject <> a.subject";

static Object[][] getResult(String sql) {
Object[][] result = new Object[10][5];
try {
Class.forName(database_username);
Connection conn = DriverManager.getConnection(database_url,
database_name, database_password);
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
int j = 0;
while (rs.next()) {
for (int i = 0; i < result[i].length; i++) {
result[j][i] = rs.getObject(i + 1);
}
j++;
}
} catch (Exception e) {

}
return result;
}

public static void main(String[] args) {
// 測試
Object[][] o = getResult(sql);

}

}

8. SQL查詢中IN語句條件為一個數組如何進行查詢(ASP提示類型不匹配)

用 SQL語句嵌套的方式就好了。SELECT * FROM person WHERE id IN (SELECT perid FROM fav WHEREsaver="com1")

9. 如何在SQL查詢語句中查詢部分數組匹配

select * from a where charindex(『2』,id)>0 or charindex(『33』,id)>0 or charindex(『11』,id)>0
or charindex(『14』,id)>0 or charindex(『15』,id)>0 or charindex(『22』,id)>0

這樣子。應該是沒問題的

10. SQL模糊查詢數組問題

假設 tab1中 有 id 及 tags 欄位

創建一個臨時表,temptab 欄位 有 originalID , context

寫一個函數 ,
StringToTable
按照 「|」分割

把 tab1 表中所有的記錄 分拆掉 例如把欄位內容「A|B|C 」分拆成3條記錄
分別是 id,A;id,B;id,C

id 欄位內容為原「A|B|C 」的id

保存在temptab 中 其中 originalID 欄位 為id; context 內容為A .....

select distinct originalID from temptab where context = 'A' or

context = 'C ' or context = 'F' 就能把 tab1 中的所符合記錄的ID 全找出來了

================================================

我是菜鳥 沒理解1樓寫的意思,能解釋一下嗎?