gpt4 book ai didi

sql - 从 NSDictionary 生成 SQL 查询

转载 作者:行者123 更新时间:2023-11-28 07:28:04 25 4
gpt4 key购买 nike

我想从我的 Dictionary 对象生成 SQL 语句。因为我必须消除相应列中空字符串的更新过程。我可以通过 Swift 代码执行此操作,但执行此重复操作并不好。有什么办法可以通过 SQL 语句做到这一点吗?

我在 StackOverflow 上找到了一些链接。 Asp.net link

MySQL StackOverflow link

像python代码中的示例

def insertFromDict(table, dict):
"""Take dictionary object dict and produce sql for
inserting it into the named table"""
sql = 'INSERT INTO ' + table
sql += ' ('
sql += ', '.join(dict)
sql += ') VALUES ('
sql += ', '.join(map(dictValuePad, dict))
sql += ');'
return sql

def dictValuePad(key):
return '%(' + str(key) + ')s'

最佳答案

let r = sqlFrom(dict: ["name" : "String", "type" : "sort"], for: "MyTable")
print(r)

需要的功能:

func sqlFrom(dict : [String : String], for table : String) -> String {
let keys = dict.keys.joined(separator: ", ")
var values = dict.values.joined(separator: "', '")
values = """
'\(values)'
"""
let sql = "INSERT INTO \(table) ( \(keys) ) VALUES ( \( values) );"
return sql
}

检查结果here :

关于sql - 从 NSDictionary 生成 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55828255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com