Oracle varchar2上的查询选择在没有apex的情况下工作
我有一个关于字段类型Oracle varchar2上的查询选择在没有apex的情况下工作,oracle,plsql,Oracle,Plsql,我有一个关于字段类型varchar2的查询,在没有apex的情况下也可以使用。 例如 其中,字段是varchar2,它返回结果而不是结果 ORA-01722:无效号码 DB上有一些设置使其成为可能?Thankx.如果该列的数据类型为varchar2,则用单引号括起其值: SELECT * FROM table WHERE field = '123456' 据我所知,没有任何设置会“删除”无效数字错误 当表格中只有“数字”时,查询您发布的作品;但是,当“其他东西”(毕竟是varchar2)存储
varchar2
的查询,在没有apex的情况下也可以使用。
例如
其中,字段
是varchar2
,它返回结果而不是结果
ORA-01722:无效号码
DB上有一些设置使其成为可能?Thankx.如果该列的数据类型为
varchar2
,则用单引号括起其值:
SELECT * FROM table WHERE field = '123456'
据我所知,没有任何设置会“删除”无效数字错误
当表格中只有“数字”时,查询您发布的作品;但是,当“其他东西”(毕竟是
varchar2
)存储在列中时,它将不再工作:
样本表:
SQL> create table test (id number, field varchar2(10));
Table created.
仅限数字:
SQL> insert into test (id, field) values (1, 123456);
1 row created.
SQL> select * from test where field = 123456;
ID FIELD
---------- ----------
1 123456
在字段中输入包含字母的值:
SQL> insert into test (id, field) values (2, 'ABC');
1 row created.
SQL> select * from test where field = 123456;
ERROR:
ORA-01722: invalid number
no rows selected
SQL>
所以,这不是“Apex”的错,而是你们试图滥用你们所拥有的。谢谢你们的回复!
SQL> insert into test (id, field) values (2, 'ABC');
1 row created.
SQL> select * from test where field = 123456;
ERROR:
ORA-01722: invalid number
no rows selected
SQL>