2015-08-28 92 views
0
set @xml = '<a>demo</a>'; 
select extractvalue(@xml ,'/a'); 

的extractValue一起功能我想對於用 < a > demo< /a >< a > demo < /a >串在同一時間中獲取價值。問題與MySQL

是否可以使用小寫函數或其他東西。我想提取對xml標籤不區分大小寫的值。

回答

0

XML區分大小寫,<a><A>是不同的標記。您可以使用間斷:

set @xml = '<a>demo</a>'; 
select extractvalue(@xml ,'/A|/a'); 

或者,更好的,規範的XML。

+0

但在<目的地> 8989和<目的地> 8989的情況下該怎麼辦? – user3612181

+0

您可以啓動製作XML文件的任何人,然後對文件進行規範化。遍歷每個節點並用規範的名稱替換它的名稱(例如將它們縮小)。如果'destiNation'和'destination'表示相同類型的信息,那麼這樣的XML文件不應該首先進入您的數據庫。這就像用自行車輪胎,卡車輪胎,汽車輪胎和車輪的餐盤專業駕駛出租車。 – Amadan