大家好,
請問
SQL select * from tablea Where 欄位 like 'a% ' 以及我只要篩選3年前的年度改Java script 怎麼寫?
是用javascript組出sql去連資料庫嗎?
function GetSql(){
let sql1 = 'select * from tablea Where 欄位 like \'a%\'';
let sql2 = "select * from tablea Where 欄位 like 'a%'";
}
如果是篩選從後端接JSON Array的資料,可以這樣做:
用Array.filter,過濾 string.include() === true 或 string.indexOf() >=0 的資料
例如:
let filterJsonArray = jsonArray.filter(jsonData => jsonData.someString.indexOf('hi') >= 0)
就會從jsonArray 篩選所有someString中包含字串hi的json,得到篩選後的filterJsonArray
如果同時要滿足年度為3年前的資料
你可以在filter當中加上另一個條件
let filterJsonArray = jsonArray.filter(jsonData => jsonData.someString.indexOf('hi') >= 0 && new Date(jsonData.date).getYear() <= new Date().getYear() - 3)
或者,用前面過濾好的filterJsonArray繼續filter
filterJsonArray = filterJsonArray.filter(new Date(jsonData.date).getYear() <= new Date().getYear() - 3)
https://jsfiddle.net/x8k6gefa/1/
https://jsfiddle.net/x8k6gefa/2/
所有的資料:
過濾之後的資料: