資料庫查詢數組
① 如何在ACCESS資料庫中查詢一個數組
如果是用等於比較的話,可以用IN來實現,如:
strSource = "ajax,google,,csdn"
'// 將結果改變為:"'ajax','google','','csdn'"
log_tag = "'" & Replace(strSource,",","','") & "'"
strsql = "select * from tag where tag_name IN("& log_tag &")"
如果是包含的話,就要用多個OR來做了。
② 如何實現資料庫查詢後定義成數組
我這代碼是用vbs寫的
set db = CreateObject("ADODB.Connection")
db.Open("...")
sql = "select * from chacha where id=2"
set rs = db.Execute(sql)
row = 1
lie = ""
= ""
shu = ""
do until rs.EOF
for x = 1 to rs.fields.count ' 或者直接寫 to 8
waValue = rs("wa" & x)
if waValue != 0 then ' 如果數據類型是字元串,就把0改為"0"
lie = lie & row & ","
= & waValue & ","
shu = shu & x & ","
next
rs.MoveNext
row = row + 1
loop
lie = left(len(lie)-1) ' 去掉最後一個逗號
lie = Split(lie, ",") ' 以逗號為分隔符,將字元串轉為數組
= left(len()-1)
= Split(, ",")
shu = left(len(shu)-1)
shu = Split(shu, ",")
大概就是這樣,不知我對表的結構有沒有理解錯誤。
③ MSSQL 資料庫 某欄位是時間戳數組,怎麼查詢
這樣只能用以下函數拆分數組變成一個數字,然後在篩選
SUBSTRING_INDEX(str, delim, count)
str: 要處理的字元串
delim: 分割符
count: 計數 如果為正數,則從左開始數,如果為負數,則從右開始數
比如:你那個時間戳為STIME欄位 然後在where 條件中SUBSTRING_INDEX(STIME, ',', 10)>'1531152000' and SUBSTRING_INDEX(STIME, ',', -10)<'1531152003'
這樣試試可不可以滿足你的需求
④ 我需要按照一個一維數組來查詢資料庫,我用的是JSP,mysql資料庫。
額。jsp和php應該差不多吧
用php是這樣的
<?php
mysql_connect('伺服器ip','資料庫用戶名','資料庫密碼')or die('鏈接資料庫失敗');
mysql_select_db('需要連接的資料庫名');
//一唯數組,比如數組中是你從客戶端接收到需要查詢的數據的id值
$array = array(12,33,89);
foreach($array as $v){
$res=mysql_query("select 需要查詢的欄位(要全部數據就寫*) from 需要查詢的表名 where id = $v");
while($row=mysql_fetch_assoc($res)){
//列印出符合條件的完整數據
echo "<pre>";//格式規整的輸出數據,不會很多數據擠到一行
print_r($row);
echo "</pre>"
}
}
⑤ 如何使一個資料庫查詢結果的數組下標從1開始
創建下限非0的數組
使用Array.CreateInstance()方法:
public static Array CreateInstance(Type elementType, int[] lengths, int[] lowerBounds);
elementType : 要創建的 Array 的 Type。
lengths : 一維數組,它包含要創建的 Array 的每個維度的大小
lowerBounds : 一維數組,它包含要創建的 Array 的每個維度的下限(起始索引)。
再運行下下面的代碼理解理解
int[] myArrLen = { 4 };
int[] myArrLow = { 2 };
Array myArrayTwo=Array.CreateInstance( typeof(String), myArrLen, myArrLow );
myArrayTwo.SetValue( "two", 2 );
myArrayTwo.SetValue( "three", 3 );
myArrayTwo.SetValue( "four", 4 );
PrintIndexAndValues( myArrayTwo );
以上內容從網上搜集而來,我覺得挺好懂的了,記得運行下
myArrayTwo.SetValue( "five", 5 );
⑥ 求助,怎麼將資料庫查詢的結果賦值給數組
怎麼將資料庫查詢的結果賦值給數組?
yhm[] 沒初始化 要考慮你查出的記錄數是多少! 數組要比記錄數大! 小了不行
⑦ 在mysql資料庫中查詢在某一個范圍內的數據,數據是數組怎麼查詢
假設是數組形式如:需要查1,2,3,4,5,6的數據就用in :select * from table where num in(1,2,3,4,5,6)
如果需要查詢范圍內的,如:查詢1-6范圍內的可以:
select * from table where num >1
and num < 6
⑧ 資料庫某個欄位值是一個數組怎麼查出來
把where子句去掉即可
SELECT TYPES from question
⑨ 如何根據數組元素查詢資料庫數據
拿到cursor對象後調用Cursor類的方法即可
如:
1
2
3
4
5
6
7
8
9
10
String[] strs = new String[cursor.getCount()];
String columnName="";
int position = 0;
// cursor.moveToPosition(position);
cursor.moveToFirst();
while (cursor.moveToNext()) {
int index = cursor.getColumnIndex(columnName);
String str = cursor.getString(index);
strs[position++] = str;
}
⑩ 從資料庫中查詢輸出成數組的方式,是怎麼做到的
資料庫查詢整行取數組沒明白數組拼接sql形式意思講數組轉換字元串函數做impload()