Oracle数据表中直接插入含单引号的字符串,会有语法错误。如插入字符串
'11','12','13'
一般语句如下:
insert into nwb_zone_region (id, name, province_code, order_num) values ('10','京津冀地区(含北京、天津、河北3地)',''11','12','13'',10);
在执行时,有语法错误,提示ORA-00917:缺少括号

单引号作为Oracle的特殊字符,作为字符串时需要转义,即连写两个单引号,如下示例:
insert into nwb_zone_region (id, name, province_code, order_num) values ('9','京津冀地区(含北京、天津、河北3地)','''11'',''12'',''13''',9);
执行后的结果如下:

在Oracle数据库中,插入含有单引号的字符串时会引发语法错误,因为单引号是SQL的特殊字符。为了解决这个问题,需要对单引号进行转义,即将单引号写成两个连续的单引号。例如,正确插入语句应为:`insertintonwb_zone_region(id,name,province_code,order_num)values(9,京津冀地区(含北京、天津、河北3地),11,12,13,9);`这样做可以成功插入包含单引号的文本。

1010

被折叠的 条评论
为什么被折叠?



