字段名带有 & 符号 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) SQL 与 oracle 数据库链接插入数据。100分 在函数中调用存储过程 一个最简单也是最难缠的问题:sysdate的问题? 一个关于oracle的全文检索的问题。 start with connect by prior 询问一句SQL Server中的sql语句,如何转成Oracle能用 为何这句SQL在9i存储过程里能执行,在8i里就不行了? oracle8.1.6 SQL*workseet 乱码不能用 oracle中关于表的删除与碎片整理 ORACLE学习 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)