【发布时间】:2019-10-11 16:18:02
【问题描述】:
我有 2 个表,想用其他列值中的值替换列值。我想在Begin..End 语句中使用REPLACE 函数。任何帮助表示赞赏。谢谢
Declare
l_id Varchar2(20);
l_name Varchar2(20);
l2_name Varchar2(20);
Begin
Select t1.id,t1.name, t2.name
into l_id,l_name,l2_name
From t t1 join ta2 t2
on t1.id = t2.id ;
Select Replace(Replace(t2.name,'Name', t1.name), 'Id', t1.id);
End
【问题讨论】:
-
听起来你需要 UPDATE 语句而不是 SELECT。除非我遗漏了什么,否则请考虑学习基本的 SQL。
-
@gnudiff 感谢您的评论。我正在学习 SQL 脚本。问题是我不想在我的表中更新它。我只想替换这些值并将其打印以用于测试目的并用于其他目的。
-
你有没有尝试过
common-table-expression的演示,包括下面提供的replace()函数?
标签: sql oracle replace sql-update