【发布时间】:2021-04-10 03:06:15
【问题描述】:
此代码应该分隔全名,它确实如此。这段代码工作正常,除了它没有将数据添加到表中。
SELECT FULL_NAME
SUBSTR(FULL_NAME, 1, INSTR(FULL_NAME, ' ', 1, 1)-1) as FIRST_NAME,
SUBSTR(FULL_NAME, INSTR(FULL_NAME, ' ', -1)+1) as LAST_NAME
from customers;
此代码运行类似,但同样不会填充表格。
ALTER TABLE CUSTOMERS;
SELECT
substr("A1"."FULL_NAME", 1, instr("A1"."FULL_NAME", ' ', 1, 1) - 1) "FIRST_NAME",
substr("A1"."FULL_NAME", instr("A1"."FULL_NAME", ' ',(- 1)) + 1) "LAST_NAME"
FROM
"XXXX"."CUSTOMERS" "A1";
This is what my query result is, it shows that everything is how it should be.
This is what my table looks like but as you can see, the last two columns do not have any data.
我的目标是能够删除 FULL_NAME 列,但我需要先将这两个拆分,我不确定它为什么不起作用。任何帮助表示赞赏。
【问题讨论】:
-
我对此有点陌生,如果您知道可以帮助我的方法,我将不胜感激。这只是在测试台上。
-
我想我需要一个更新查询,但我不确定语法或如何去做。
标签: sql oracle oracle-sqldeveloper