mirror of
https://github.com/MariaDB/server.git
synced 2025-12-24 11:21:21 +03:00
Bug#16316: XML: extractvalue() is case-sensitive with contains()
xml.result, xml.test: Adding test case. item_xmlfunc.cc: Fixed that Item_nodeset_func derived classes didn't take into account charset of the XML value and always worked using "binary" charset.
This commit is contained in:
@@ -561,3 +561,15 @@ A B C
|
||||
select extractvalue('<A_B>A</A_B>','/A_B');
|
||||
extractvalue('<A_B>A</A_B>','/A_B')
|
||||
A
|
||||
select extractvalue('<a>Jack</a>','/a[contains(../a,"J")]');
|
||||
extractvalue('<a>Jack</a>','/a[contains(../a,"J")]')
|
||||
Jack
|
||||
select extractvalue('<a>Jack</a>','/a[contains(../a,"j")]');
|
||||
extractvalue('<a>Jack</a>','/a[contains(../a,"j")]')
|
||||
Jack
|
||||
select extractvalue('<a>Jack</a>','/a[contains(../a,"j")]' collate latin1_bin);
|
||||
extractvalue('<a>Jack</a>','/a[contains(../a,"j")]' collate latin1_bin)
|
||||
|
||||
select extractvalue('<a>Jack</a>' collate latin1_bin,'/a[contains(../a,"j")]');
|
||||
extractvalue('<a>Jack</a>' collate latin1_bin,'/a[contains(../a,"j")]')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user