gpt4 book ai didi

sql - 如何插入包含 "&"的字符串

转载 作者:行者123 更新时间:2023-12-03 07:06:42 26 4
gpt4 key购买 nike

如何编写包含 & 字符的插入语句?例如,如果我想将“J&J Construction”插入数据库的列中。

我不确定这是否有什么不同,但我使用的是 Oracle 9i。

最佳答案

我总是忘记这一点并再次回到它!我认为最好的答案是迄今为止提供的答复的组合。

首先,&是sqlplus/sqldeveloper中的变量前缀,因此问题是——当它出现时,它应该是变量名的一部分。

SET DEFINE OFF 将停止 sqlplus 解释&这样。

但是如果您需要使用 sqlplus 变量文字&字符怎么办?

  • 您需要 SET DEFINE ON 才能使变量起作用
  • 并设置 ESCAPE ON 来转义 & 的使用。

例如

set define on
set escape on

define myvar=/forth

select 'back\\ \& &myvar' as swing from dual;

产品:

old   1: select 'back\\ \& &myvar' from dual
new 1: select 'back\ & /forth' from dual

SWING
--------------
back\ & /forth

如果您想使用不同的转义字符:

set define on
set escape '#'

define myvar=/forth

select 'back\ #& &myvar' as swing from dual;

当您设置特定转义字符时,您可能会看到“SP2-0272:转义字符不能是字母数字或空格”。这可能意味着您已经定义了转义字符,并且事情变得可怕的 self 引用。避免此问题的干净方法是首先关闭转义:

set escape off
set escape '#'

关于sql - 如何插入包含 "&"的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/152837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com