从数组数据格式化SQL字符串的方法有很多种,以下是一种常见的实现方式:
以下是一个示例代码:
function formatArrayToSQL(arr) {
let sqlString = "";
for (let i = 0; i < arr.length; i++) {
const element = arr[i];
if (typeof element === "string") {
sqlString += "'" + element + "'";
} else if (typeof element === "number") {
sqlString += element.toString();
} else if (typeof element === "boolean") {
sqlString += element ? "1" : "0";
} else if (element === null || element === undefined) {
sqlString += "''";
} else if (typeof element === "object") {
sqlString += JSON.stringify(element);
}
if (i < arr.length - 1) {
sqlString += ", ";
}
}
return sqlString;
}
const dataArray = ["John", 25, true, null, { city: "New York" }];
const sqlString = formatArrayToSQL(dataArray);
console.log(sqlString);
这个函数可以将数组 ["John", 25, true, null, { city: "New York" }]
格式化为SQL字符串 'John', 25, 1, '', {"city":"New York"}
。
注意:在实际开发中,为了防止SQL注入攻击,建议使用参数化查询或ORM框架来处理SQL语句,而不是直接拼接字符串。
领取专属 10元无门槛券
手把手带您无忧上云