【发布时间】:2018-05-03 07:23:23
【问题描述】:
我目前正在处理一项将日期从 PostgreSQL 迁移到另一个 PostgreSQL 数据库的任务。一个字段的数据需要拆分为三列(例如,father_name,需要拆分为 f_name、f_middle_name、f_last_name)我在网上搜索,我认为我可以使用 string_to_array 来完成这项任务。现在我的问题是如何将字符串的数组索引分配给目标数据库的字段(目标数据库有 f_name、f_middle_name、f_last_name 而源数据库只有父亲名称字段)。
cur_t.execute("""
SELECT TRANSLATE(studentnumber, '- ', ''), string_to_array(father_name)
cur_p.execute(""" INSERT INTO "a_recipient" (student_id, f_name, f_middle_name, f_last_name) VALUES ('%s', '%s', '%s', '%s') """ % (row[0]
row[1][0], row[1][1], row[1][2]))
我只是不知道如何访问数组的索引并将其分配为目标字段的值。
参考:string_to_arraystring_to_array
有什么建议吗?
【问题讨论】:
-
string_to_array 非常适合内联 SQL 使用 - 您不需要在 puthon 中选择然后将结果插入其中
-
您好,您认为在这个任务中使用 string_to_array 可以吗?或者您可以推荐一些东西吗?
标签: sql database postgresql