我正在使用 ORACLE SQL DEVELOPER 。我已经创建了表格
Create table building(
building_ID varchar2(5) Primary Key,
building_name Varchar2(50),
shape MDSYS.SDO_GEOMETRY);
INSERT INTO USER_SDO_GEOM_METADATA
VALUES (
'building',
'shape',
SDO_DIM_ARRAY( -- 20X20 grid
SDO_DIM_ELEMENT('X', 0, 100, 1),
SDO_DIM_ELEMENT('Y', 0, 100, 1)
),
NULL -- SRID
);
CREATE INDEX building_index
ON building(shape)
INDEXTYPE IS MDSYS.SPATIAL_INDEX;
并使用 java 程序使用 executeUpdate() 插入值
现在我使用查询 oracle 数据库
select * from building;
并且所有行都出现了,输出是-
但是当我查询oracle数据库时
SELECT building_ID
FROM building
WHERE building_name = 'SSL'; OR
SELECT c.shape.GET_GTYPE()
FROM building c WHERE c.building_name = 'BHE';
或类似的语句,其中没有出现任何行的 where 子句。什么问题请帮忙