字段名带有 & 符号 Hi:如何建一张表, 表里有个字段带有&符号, 如:create table AAA( P&L varchar2(250))会报错。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用'转义字符insert into tab values('''); create table AAA( "P&L" varchar2(250));后续引用这个字段时都要加上双引号,严格区分大小写 &符号不能用于对象名,加上双引号也没有用 我试了下, 会提示输入L 的值, 说明还是把&L 当做一个参数了 别试了。不成。试了动态sql,引号,值里面输入&l,统统不成。不过为啥一定要字段带这特殊字符? SQL> set define offSQL> SQL> create table AAA 2 ( "P&L" varchar2(250) 3 );Table createdSQL> insert into aaa values('asdf');1 row insertedSQL> select "P&L" from aaa;P&L--------------------------------------------------------------------------------asdf -- 用 chr 函数SQL> begin 2 execute immediate 'create table t ("P'||chr(38)||'L" varchar2(10))'; 3 end; 4 /PL/SQL procedure successfully completed.SQL> desc t Name Null? Type ----------------------------------------------------------------- -------- -------------------------------------------- P&L VARCHAR2(10) 【非常纠结】linux上入库Oracle乱码问题 如何查询数据库中包含某个字段的所有表 oracle 10g到底需不需要人工手动进行表分析? sql/plus中调用存储过程总失败? 求SQL语句 请教大家一个很简单的问题:我们如何判断同样结果的多个sql语句,哪个更好 需要一个SQL排名 中秋节快乐! 如何创建DBLINK? 数据库操作为什么不能执行 ORACLE:代理用户使用JDBC连接数据库出错 创建一个视图
insert into tab values(''');
( "P&L" varchar2(250)
);
后续引用这个字段时都要加上双引号,严格区分大小写
我试了下, 会提示输入L 的值, 说明还是把&L 当做一个参数了
不成。试了动态sql,引号,值里面输入&l,统统不成。
不过为啥一定要字段带这特殊字符?
SQL>
SQL> create table AAA
2 ( "P&L" varchar2(250)
3 );Table createdSQL> insert into aaa values('asdf');1 row insertedSQL> select "P&L" from aaa;P&L
--------------------------------------------------------------------------------
asdf
-- 用 chr 函数
SQL> begin
2 execute immediate 'create table t ("P'||chr(38)||'L" varchar2(10))';
3 end;
4 /PL/SQL procedure successfully completed.SQL> desc t
Name Null? Type
----------------------------------------------------------------- -------- --------------------------------------------
P&L VARCHAR2(10)