在Oracle Database 11g 11.2.0.3.0 64位产品中,我想知道在使用XMLTABLE和XQuery的查询中是否可以忽略区分大小写;例如,假设我们有一个带有标记的xml文件:
/Warehouse
/Warehouse/WaterAccess
/Warehouse/RailAccess
我们执行以下代码(来自http://docs.oracle.com/cd/E11882_01/server.112/e41084/functions253.htm#SQLRF06232的示例):
SELECT warehouse_name warehouse,
warehouse2."Water", warehouse2."Rail"
FROM warehouses,
XMLTABLE('/Warehouse'
PASSING warehouses.warehouse_spec
COLUMNS
"Water" varchar2(6) PATH '/Warehouse/WaterAccess',
"Rail" varchar2(6) PATH '/Warehouse/RailAccess')
warehouse2;
WAREHOUSE Water Rail
----------------------------------- ------ ------
Southlake, Texas Y N
San Francisco Y N
New Jersey N N
Seattle, Washington N Y
但是,由于某些原因,下一个xml文件包含以下标记(某些字母小写):
/warehouse
/warehouse/WaterAccess
/warehouse/Railaccess
同样的查询也会失败。
有什么变通办法(比如使用某种鞋面)吗?
谢谢,
Igor
发布于 2015-08-28 17:38:09
SELECT warehouse_name warehouse,
warehouse2."Water", warehouse2."Rail"
FROM warehouses,
XMLTABLE('/*/*'
PASSING warehouses.warehouse_spec
COLUMNS
"Water" varchar2(6) PATH '/WaterAccess',
"Rail" varchar2(6) PATH '/RailAccess')
warehouse2;
https://stackoverflow.com/questions/32264608
复制相似问题