我在一個簡單的 App Script 專案中有一個函式,它從 MySQL 表中讀取資料。我一直在使用 Google Sheet 作為存盤,但正在做一些更新。我的 SQL 對我來說是新的。此處的代碼有效,因為它基于 Google 檔案中的代碼示例。
我遇到的問題是它以逗號分隔的各個列串列的形式給了我答案:
number , email , date , number , email , date , ...etc
如果沒問題,但我更喜歡它作為一個物件,其中每一行的列像這樣分組在一起:
name email date , name email date , ...etc
我相信你可以像這樣輸出一個物件,但是每次我嘗試一些東西時我都會遇到新的領域。
[
{
name: name
email: email
date: date
}
]
這是我正在使用的功能。
function readFromTable() {
var conn = Jdbc.getConnection(dburl, user, userPwd);
//var start = new Date();
var stmt = conn.createStatement();
stmt.setMaxRows(1000);
var results = stmt.executeQuery("SELECT proj_num, user, date FROM rams_sign WHERE user = '" email "'")
var numCols = results.getMetaData().getColumnCount();
var userRams = '';
while (results.next()) {
for (var col = 0; col < numCols; col ) {
userRams = results.getString(col 1) ',';
}
Logger.log(userRams);
}
return userRams
};
我已經查看了檔案,我知道它可以完成,但我無法弄清楚如何完成。我真的只想被推向正確的方向,提前感謝您的任何建議
uj5u.com熱心網友回復:
不確定我是否理解您的輸入和輸出。以及您的“數字”如何變成“名稱”等。您如何知道一列有多少行?
只是一個猜測。也許你想要這樣的東西:
var s = 'number , email , date , number , email , date';
var rows = 3; // just a guess
var arr = s.split(' , ');
var result = [];
for (var a = 0; a < arr.length; a = rows) {
var object = {};
for (var r = 0; r < rows; r ) {
object[arr[r a]] = arr[r a];
}
result.push(object)
}
console.log(result);
// Output:
// [
// { number: 'number', email: 'email', date: 'date' },
// { number: 'number', email: 'email', date: 'date' }
// ]
它拆分輸入字串(您有字串作為輸入嗎?)并將其重新打包到物件陣列中。
或者,它應該是這樣的:
var s = 'number1 , email1 , date1 , number2 , email2 , date2';
var rows = 3;
var arr = s.split(' , ');
var result = [];
for (var a = 0; a < arr.length; a = rows) {
var object = {};
object.number = arr[a];
object.email = arr[a 1];
object.date = arr[a 2];
result.push(object)
}
console.log(result);
帶有array.shift()方法的第二種演算法的簡短變體:
var s = 'number1 , email1 , date1 , number2 , email2 , date2';
var arr = s.split(' , ');
var result = [];
while (arr.length)
result.push({number: arr.shift(), email: arr.shift(), date: arr.shift()})
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/368596.html
下一篇:如何嵌套兩個MySQL查詢?
