我有这样一张桌子:
CREATE TABLE spatial_data (
id NUMBER PRIMARY KEY,
geometry SDO_GEOMETRY);
Run Code Online (Sandbox Code Playgroud)
SDO_GEOMETRY有一个带有以下类型的字段sdo_ordinates:
TYPE SDO_ORDINATE_ARRAY作为NUMBER的VARRAY(1048576)
我可以得到指定对象的点数:
select count(*)
from table(
select s.geometry.sdo_ordinates
from spatial_data s
where s.id = 12345
);
Run Code Online (Sandbox Code Playgroud)
我如何计算几个物体?这是不可能的
where s.id in (1, 2, 3, 4, 5)
Run Code Online (Sandbox Code Playgroud)
我真的很在乎性能.也许PL/SQL会是正确的选择?
你可以帮我用正则表达式匹配两个最接近的单词之间的文本吗?
例如:
text KEYWORD1 text KEYWORD1 text KEYWORD2 text KEYWORD2
Run Code Online (Sandbox Code Playgroud)
结果必须是:
KEYWORD1 text KEYWORD2
Run Code Online (Sandbox Code Playgroud)
这不起作用,这是可以预测的:
(KEYWORD1).*(KEYWORD2)
Run Code Online (Sandbox Code Playgroud)
用regexp甚至可以实现这个目的吗?如果是这样,它将如何与有限状态机一起使用?
Java regexp语法是最好的.先感谢您!