Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle varchar2上的查询选择在没有apex的情况下工作_Oracle_Plsql - Fatal编程技术网

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>