Plsql 将数据从一个表迁移到另一个表

Plsql 将数据从一个表迁移到另一个表,plsql,Plsql,假设有一个表有一个列和一个列名,就像FULL_NAMERajeev Pratap Sing一样。但是,我想在另一个表中插入相同的数据,该表有三列,如First_Name、Middle_Name、Last_Name 结果应该和其他表中的一样。。。 名-中名-姓 拉吉耶夫-普拉塔普-辛格请尝试以下内容: SELECT REGEXP_SUBSTR('Rajeev Pratap Sing','[^ ]+',1,1) "First Name", REGEXP_SUBSTR('Rajeev P

假设有一个表有一个列和一个列名,就像FULL_NAMERajeev Pratap Sing一样。但是,我想在另一个表中插入相同的数据,该表有三列,如First_Name、Middle_Name、Last_Name

结果应该和其他表中的一样。。。 名-中名-姓 拉吉耶夫-普拉塔普-辛格

请尝试以下内容:

SELECT REGEXP_SUBSTR('Rajeev Pratap Sing','[^ ]+',1,1) "First Name",
       REGEXP_SUBSTR('Rajeev Pratap Sing','[^ ]+',1,2) "Middle Name",
       REGEXP_SUBSTR('Rajeev Pratap Sing','[^ ]+',1,3) "Last Name"
FROM DUAL
请尝试以下内容:

SELECT REGEXP_SUBSTR('Rajeev Pratap Sing','[^ ]+',1,1) "First Name",
       REGEXP_SUBSTR('Rajeev Pratap Sing','[^ ]+',1,2) "Middle Name",
       REGEXP_SUBSTR('Rajeev Pratap Sing','[^ ]+',1,3) "Last Name"
FROM DUAL

那么你是在问如何将一个字符串拆分成单独的单词?如果没有中间名,或者两个中间名,该怎么办?是的,我想把一个字符串分割成单独的单词。名字不太可能总是像你期望的那样被存储。总是期待意外!解析名称永远不会100%起作用。除非这只是一个练习,否则任何答案都应该考虑到缺少的元素没有名字、多个元素2个中间名、没有/多个/不同的分隔符、名称中嵌入的单引号/空格、名称中的特定语言字符等。当然,您需要先定义如何处理所有这些情况的规则。只是一些需要思考的问题。那么你是在问如何将字符串拆分为单独的单词?如果没有中间名,或者两个中间名,该怎么办?是的,我想把一个字符串分割成单独的单词。名字不太可能总是像你期望的那样被存储。总是期待意外!解析名称永远不会100%起作用。除非这只是一个练习,否则任何答案都应该考虑到缺少的元素没有名字、多个元素2个中间名、没有/多个/不同的分隔符、名称中嵌入的单引号/空格、名称中的特定语言字符等。当然,您需要先定义如何处理所有这些情况的规则。只是想一想。谢谢Prashant,我会试试这个问题。我相信它会解决你的问题。如果你觉得有用,请接受我的答案,帮我赚一些钱reputations@RajeevSingh嗨,拉杰夫。如果答案解决了您的问题,请给答案打分。我认为您的示例代码第3行缺少一个报价。我编辑了你的博文谢谢Prashant,我肯定我会试试这个问题。它会解决你的问题。如果你觉得有用,请接受我的答案,帮我赚一些钱reputations@RajeevSingh嗨,拉杰夫。如果答案解决了您的问题,请给答案打分。我认为您的示例代码第3行缺少一个报价。我编辑了你的帖子 Insert into emp_name(First_Name,Middle_Name,Last_Name) select substr(FULL_NAME,1,instr(full_name,' ')) as First_Name, substr(Full_Name,instr(full_name,' ',1,1)+1,instr(full_name,' ',1,2)-instr(full_name,' ',1,1)) as Middle_Name, substr(Full_Name,instr(full_name,' ',1,2)) as Last_Name from full_name;