sql 语句insert语句中带特殊符号"&",怎么插入

例如 INSERT INTO TABLEA (PAGE_NAME) VALUES ('a&bb');这样的语句只能拿eclipse的插件导入,用数据库工具导入时,一有这个"&"符号,工具就默认为要传参数,就无法继续执行。有没有什么方法能避免,能让一般的数据库工具都能导入此数据
谁能给个能执行的解决方案

    插入数据库数据的语句:

    INSERT INTO TESTTAB(FIELD1) VALUES('测试')

    如果插入数据库的字符串中还有单引号,需要转义处理,如插入“It's a tree.”,SQL语句如下:INSERT INTO TESTTAB(FIELD1) VALUES('It''s a dog.')

    如果SQL中有“&”,那么后面的字符串将被作为一个变量来处理,无法正常插入数据库。如果的确需要把&字符插入数据库,如下处理:

    INSERT INTO TESTTAB(FIELD1) VALUES('I work in R'||'&'||'D.')

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-24
chr(38)
INSERT INTO TABLEA (PAGE_NAME) VALUES ('a' & chr(38) & 'bb');本回答被提问者采纳
第2个回答  2011-04-22
将& 转义 试试
第3个回答  2011-04-21
转义
第4个回答  2011-04-15
将& 转义 &apm;

如何将标点符号(' $ # * & ^)等插入到数据库
在sql里,一些特殊符号,如单引号等都表示一些特殊的意思,如果需要直接插入那些字符,则需要连续输入2个一样的,比如:insert into T(note) values('''AVBB') --插入字符串'AVBB,用2个单引号,说明第一个为转义字符.

Oracle的SQL语句中如何处理‘&’符号
如下SQL语句就不能正确运行:SQL> select 'a&b' from dual;处理方法:用Oracle的字符串处理函数chr处理。chr(38)表示 &符号如:select chr(38) from dual;结果:&SQL> select 'a'||chr(38)||'b' from dual;结果:a&b其他不能处理的特殊符合,也用类似的方式处理。如果不知道该特殊符号的...

...到oracle数据表中, 请给出在JAVA中执行的SQL语句
只是因为在oracle中&是替换变量的意思,你再试试,如果你换成values('ZZ','&A'||'P'),一定不行,是不是?&后面是',那就没关系,oracle认为它是个字符,如果是有其他字符,oracle就认为&后面的字符是替换变量 ,可以这么干,产生字符串的时候,判断有没有&,有&的话,切割,加|| ...

sql中插入带有标点符号的语句
你要插入的带有标点符号,肯定是字符型的,那么在语句中是用单引号包括起来的,那么只用担心数据中包含单引号,所以只需要将数据中的单引号替换成两个单引号就可以了。

pl\/sql中执行批量insert操作过程中弹出如下提示是怎么回事,搜了一下...
插入的数据里含有特殊符号(&),你看下。你批量修改一下数据,把所有 & 替换成 ' || chr(38) || ' 注意单引号。

数据库插入数据时怎么输出“[]”符号
如插入“it's a tree.”,sql语句如下:insert into testtab(field1)values('it''s a dog.')如果sql中有“&”,那么后面的字符串将被作为一个变量来处理,无法正常插入数据库。如果的确需要把&字符插入数据库,如下处理:insert into testtab(field1)values('i work in r'||'&'||'d.')...

sql语句添加的时候,是拼串,当遇到特殊符号,当成命令执行报错。_百度知 ...
你sql语句里就需要写成参数的形式 把insert into talbe value (' "+topic+" ')里的' "+topic+" '直接写成@topic 另外sql语句里的参数名字,和你c#里的ADD的参数名字一定要一样 其实你仔细点就应该发现了,为什么Parameters.Add方法需要你定义该参数类型而sql语句里有需要直接写上参数名字,本质上...

mysql数据表无法插入数据问题
如果你一定要使用当然也可以,但这时你需要将带有特殊符号的数据表用键盘tab建上方的` `括起来,举个例子:insert into `table-name` set id=1;我在插入数据时将带有-符号的表名用``括起来了,这样就可以插入成功了,否则会一直提示你语法错误。注意一定要是tab键上方的``,不是单引号' '。

怎样使用sql字符字段中插入一个'符号
单引号是容易插入的,使用双引号引用字符串就行了,例如:INSERT INTO tab(a) VALUES ("XXX'YYY")

SQL如何把一个带特殊符号间隔的字符串内容提取出来分别存入数据库不同...
需要拆分userName这个字段里的字符串 userInfo表 sql语句如下:sql语句 拆分结果如下:拆分结果

相似回答