首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何避免Oracle SQL Developer中的变量替换

如何避免Oracle SQL Developer中的变量替换
EN

Stack Overflow用户
提问于 2010-02-25 20:42:59
回答 4查看 196.1K关注 0票数 124

当我试图在Oracle SQL Developer 2.1中执行此语句时,弹出一个对话框"Enter Substitution“,要求为多巴哥值进行替换。

代码语言:javascript
复制
update t set country = 'Trinidad and Tobago' where country = 'trinidad & tobago';

我如何避免这一点,而不求助于chr(38)u'trinidad \0026 tobago',这两者都模糊了语句的目的?

EN

回答 4

Stack Overflow用户

发布于 2010-02-25 20:49:01

在SQL中,将SET DEFINE ?放在脚本的顶部通常可以解决这个问题。可能也适用于Oracle SQL Developer。

票数 16
EN

Stack Overflow用户

发布于 2018-10-08 13:51:50

在没有CHAR(38)的情况下,这将按照您的要求工作:

代码语言:javascript
复制
update t set country = 'Trinidad and Tobago' where country = 'trinidad & '|| 'tobago';

create table table99(col1 varchar(40));
insert into table99 values('Trinidad &' || '  Tobago');
insert into table99 values('Trinidad &' || '  Tobago');
insert into table99 values('Trinidad &' || '  Tobago');
insert into table99 values('Trinidad &' || '  Tobago');
SELECT * FROM table99;

update table99 set col1 = 'Trinidad and Tobago' where col1 = 'Trinidad &'||'  Tobago';
票数 1
EN

Stack Overflow用户

发布于 2021-08-06 05:43:15

如果您使用liquibase运行sql文件,它将不会给出错误。但对于sql开发人员,请在使用sql sode之前使用此set define off;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2333994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档