mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Removing MDEV-27871 from tastcases because it is not a bug
This commit is contained in:
@ -410,17 +410,17 @@ b1 b2
|
||||
select extractValue('<a b="b1" b="b2" b="b3"/>','/a/@b[2<=position()]');
|
||||
extractValue('<a b="b1" b="b2" b="b3"/>','/a/@b[2<=position()]')
|
||||
b2 b3
|
||||
select extractValue('<a b="b1" b="b2" b="b3"/>','/a/@b[position()=3 or position()=2]');
|
||||
extractValue('<a b="b1" b="b2" b="b3"/>','/a/@b[position()=3 or position()=2]')
|
||||
select extractValue('<a b="b1" b="b2" b="b3"/>','/a/@b[position()=3 or position()=2]') as xml;
|
||||
xml
|
||||
b2 b3
|
||||
SELECT extractValue('<a>a<b>a1<c>c1</c></b><b>a2</b></a>','/a/b[count(c)=0]');
|
||||
extractValue('<a>a<b>a1<c>c1</c></b><b>a2</b></a>','/a/b[count(c)=0]')
|
||||
SELECT extractValue('<a>a<b>a1<c>c1</c></b><b>a2</b></a>','/a/b[count(c)=0]') as xml;
|
||||
xml
|
||||
a2
|
||||
SELECT extractValue('<a>a<b>a1<c>c1</c></b><b>a2</b></a>','/a/b[count(c)=1]');
|
||||
extractValue('<a>a<b>a1<c>c1</c></b><b>a2</b></a>','/a/b[count(c)=1]')
|
||||
SELECT extractValue('<a>a<b>a1<c>c1</c></b><b>a2</b></a>','/a/b[count(c)=1]') as xml;
|
||||
xml
|
||||
a1
|
||||
select extractValue('<a>a1<b ba="1" ba="2">b1</b><b>b2</b>4</a>','/a/b[sum(@ba)=3]');
|
||||
extractValue('<a>a1<b ba="1" ba="2">b1</b><b>b2</b>4</a>','/a/b[sum(@ba)=3]')
|
||||
select extractValue('<a>a1<b ba="1" ba="2">b1</b><b>b2</b>4</a>','/a/b[sum(@ba)=3]') as xml;
|
||||
xml
|
||||
b1
|
||||
select extractValue('<a><b>b1</b><b>b2</b></a>','/a/b[1]');
|
||||
extractValue('<a><b>b1</b><b>b2</b></a>','/a/b[1]')
|
||||
@ -506,14 +506,14 @@ select extractValue(@xml,'/a/@b[contains(.,"1")][contains(.,"2")][2]');
|
||||
extractValue(@xml,'/a/@b[contains(.,"1")][contains(.,"2")][2]')
|
||||
b21
|
||||
SET @xml='<a>a1<b>b1<c>c1</c>b2</b>a2</a>';
|
||||
select UpdateXML('<a>a1<b>b1<c>c1</c>b2</b>a2</a>','/a/b/c','+++++++++');
|
||||
UpdateXML('<a>a1<b>b1<c>c1</c>b2</b>a2</a>','/a/b/c','+++++++++')
|
||||
select UpdateXML('<a>a1<b>b1<c>c1</c>b2</b>a2</a>','/a/b/c','+++++++++') as xml;
|
||||
xml
|
||||
<a>a1<b>b1+++++++++b2</b>a2</a>
|
||||
select UpdateXML('<a>a1<b>b1<c>c1</c>b2</b>a2</a>','/a/b/c','<c1>+++++++++</c1>');
|
||||
UpdateXML('<a>a1<b>b1<c>c1</c>b2</b>a2</a>','/a/b/c','<c1>+++++++++</c1>')
|
||||
select UpdateXML('<a>a1<b>b1<c>c1</c>b2</b>a2</a>','/a/b/c','<c1>+++++++++</c1>') as xml;
|
||||
xml
|
||||
<a>a1<b>b1<c1>+++++++++</c1>b2</b>a2</a>
|
||||
select UpdateXML('<a>a1<b>b1<c>c1</c>b2</b>a2</a>','/a/b/c','<c1/>');
|
||||
UpdateXML('<a>a1<b>b1<c>c1</c>b2</b>a2</a>','/a/b/c','<c1/>')
|
||||
select UpdateXML('<a>a1<b>b1<c>c1</c>b2</b>a2</a>','/a/b/c','<c1/>') as xml;
|
||||
xml
|
||||
<a>a1<b>b1<c1/>b2</b>a2</a>
|
||||
SET @xml='<a><b>bb</b></a>';
|
||||
select UpdateXML(@xml, '/a/b', '<b>ccc</b>');
|
||||
@ -586,59 +586,59 @@ B C
|
||||
select extractvalue('<a>A<b>B<c>C</c></b></a>','/a/self::*');
|
||||
extractvalue('<a>A<b>B<c>C</c></b></a>','/a/self::*')
|
||||
A
|
||||
select extractvalue('<a>A<b>B<c>C</c></b></a>','/a/descendant-or-self::*');
|
||||
extractvalue('<a>A<b>B<c>C</c></b></a>','/a/descendant-or-self::*')
|
||||
select extractvalue('<a>A<b>B<c>C</c></b></a>','/a/descendant-or-self::*') as xml;
|
||||
xml
|
||||
A B C
|
||||
select extractvalue('<A_B>A</A_B>','/A_B');
|
||||
extractvalue('<A_B>A</A_B>','/A_B')
|
||||
A
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[position()]');
|
||||
extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[position()]')
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[position()]') as xml;
|
||||
xml
|
||||
B1 B2
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)=last()]');
|
||||
extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)=last()]')
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)=last()]') as xml;
|
||||
xml
|
||||
B1 B2
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[last()]');
|
||||
extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[last()]')
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[last()]') as xml;
|
||||
xml
|
||||
B2
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[last()-1]');
|
||||
extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[last()-1]')
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[last()-1]') as xml;
|
||||
xml
|
||||
B1
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[last()=1]');
|
||||
extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[last()=1]')
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[last()=1]') as xml;
|
||||
xml
|
||||
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[last()=2]');
|
||||
extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[last()=2]')
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[last()=2]') as xml;
|
||||
xml
|
||||
B1 B2
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[last()=position()]');
|
||||
extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[last()=position()]')
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[last()=position()]') as xml;
|
||||
xml
|
||||
B2
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)]');
|
||||
extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)]')
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)]') as xml;
|
||||
xml
|
||||
B2
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)-1]');
|
||||
extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)-1]')
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)-1]') as xml;
|
||||
xml
|
||||
B1
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)=1]');
|
||||
extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)=1]')
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)=1]') as xml;
|
||||
xml
|
||||
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)=2]');
|
||||
extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)=2]')
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)=2]') as xml;
|
||||
xml
|
||||
B1 B2
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)=position()]');
|
||||
extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)=position()]')
|
||||
select extractvalue('<a>A<b>B1</b><b>B2</b></a>','/a/b[count(.)=position()]') as xml;
|
||||
xml
|
||||
B2
|
||||
select extractvalue('<a>Jack</a>','/a[contains(../a,"J")]');
|
||||
extractvalue('<a>Jack</a>','/a[contains(../a,"J")]')
|
||||
select extractvalue('<a>Jack</a>','/a[contains(../a,"J")]') as xml;
|
||||
xml
|
||||
Jack
|
||||
select extractvalue('<a>Jack</a>','/a[contains(../a,"j")]');
|
||||
extractvalue('<a>Jack</a>','/a[contains(../a,"j")]')
|
||||
select extractvalue('<a>Jack</a>','/a[contains(../a,"j")]') as xml;
|
||||
xml
|
||||
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>','/a[contains(../a,"j")]' collate latin1_bin) as xml;
|
||||
xml
|
||||
|
||||
select extractvalue('<a>Jack</a>' collate latin1_bin,'/a[contains(../a,"j")]');
|
||||
extractvalue('<a>Jack</a>' collate latin1_bin,'/a[contains(../a,"j")]')
|
||||
select extractvalue('<a>Jack</a>' collate latin1_bin,'/a[contains(../a,"j")]') as xml;
|
||||
xml
|
||||
|
||||
select ExtractValue('<tag1><![CDATA[test]]></tag1>','/tag1');
|
||||
ExtractValue('<tag1><![CDATA[test]]></tag1>','/tag1')
|
||||
@ -702,25 +702,25 @@ CALL p2();
|
||||
EXTRACTVALUE(p,'/Ñ/r')
|
||||
A
|
||||
DROP PROCEDURE p2;
|
||||
select extractValue('<ns:element xmlns:ns="myns"/>','count(ns:element)');
|
||||
extractValue('<ns:element xmlns:ns="myns"/>','count(ns:element)')
|
||||
select extractValue('<ns:element xmlns:ns="myns"/>','count(ns:element)') as xml;
|
||||
xml
|
||||
1
|
||||
select extractValue('<ns:element xmlns:ns="myns">a</ns:element>','/ns:element');
|
||||
extractValue('<ns:element xmlns:ns="myns">a</ns:element>','/ns:element')
|
||||
select extractValue('<ns:element xmlns:ns="myns">a</ns:element>','/ns:element') as xml;
|
||||
xml
|
||||
a
|
||||
select extractValue('<ns:element xmlns:ns="myns">a</ns:element>','/ns:element/@xmlns:ns');
|
||||
extractValue('<ns:element xmlns:ns="myns">a</ns:element>','/ns:element/@xmlns:ns')
|
||||
select extractValue('<ns:element xmlns:ns="myns">a</ns:element>','/ns:element/@xmlns:ns') as xml;
|
||||
xml
|
||||
myns
|
||||
select extractValue('<foo><foo.bar>Data</foo.bar><something>Otherdata</something></foo>','/foo/foo.bar');
|
||||
extractValue('<foo><foo.bar>Data</foo.bar><something>Otherdata</something></foo>','/foo/foo.bar')
|
||||
select extractValue('<foo><foo.bar>Data</foo.bar><something>Otherdata</something></foo>','/foo/foo.bar') as xml;
|
||||
xml
|
||||
Data
|
||||
select extractValue('<foo><foo.bar>Data</foo.bar><something>Otherdata</something></foo>','/foo/something');
|
||||
extractValue('<foo><foo.bar>Data</foo.bar><something>Otherdata</something></foo>','/foo/something')
|
||||
select extractValue('<foo><foo.bar>Data</foo.bar><something>Otherdata</something></foo>','/foo/something') as xml;
|
||||
xml
|
||||
Otherdata
|
||||
select extractValue('<zot><tim0><01>10:39:15</01><02>140</02></tim0></zot>','/zot/tim0/02');
|
||||
select extractValue('<zot><tim0><01>10:39:15</01><02>140</02></tim0></zot>','/zot/tim0/02') as xml;
|
||||
ERROR HY000: XPATH syntax error: '02'
|
||||
select extractValue('<zot><tim0><01>10:39:15</01><02>140</02></tim0></zot>','//*');
|
||||
extractValue('<zot><tim0><01>10:39:15</01><02>140</02></tim0></zot>','//*')
|
||||
select extractValue('<zot><tim0><01>10:39:15</01><02>140</02></tim0></zot>','//*') as xml;
|
||||
xml
|
||||
NULL
|
||||
Warnings:
|
||||
Warning 1525 Incorrect XML value: 'parse error at line 1 pos 13: unknown token unexpected (ident or '/' wanted)'
|
||||
@ -816,17 +816,17 @@ ExtractValue(@xml, "/entry[(50<pt)]/id")
|
||||
select ExtractValue(@xml, "/entry[(50<=pt)]/id");
|
||||
ExtractValue(@xml, "/entry[(50<=pt)]/id")
|
||||
pt50
|
||||
select ExtractValue('<a><b><Text>test</Text></b></a>','/a/b/Text');
|
||||
ExtractValue('<a><b><Text>test</Text></b></a>','/a/b/Text')
|
||||
select ExtractValue('<a><b><Text>test</Text></b></a>','/a/b/Text') as xml;
|
||||
xml
|
||||
test
|
||||
select ExtractValue('<a><b><comment>test</comment></b></a>','/a/b/comment');
|
||||
ExtractValue('<a><b><comment>test</comment></b></a>','/a/b/comment')
|
||||
select ExtractValue('<a><b><comment>test</comment></b></a>','/a/b/comment') as xml;
|
||||
xml
|
||||
test
|
||||
select ExtractValue('<a><b><node>test</node></b></a>','/a/b/node');
|
||||
ExtractValue('<a><b><node>test</node></b></a>','/a/b/node')
|
||||
select ExtractValue('<a><b><node>test</node></b></a>','/a/b/node') as xml;
|
||||
xml
|
||||
test
|
||||
select ExtractValue('<a><b><processing-instruction>test</processing-instruction></b></a>','/a/b/processing-instruction');
|
||||
ExtractValue('<a><b><processing-instruction>test</processing-instruction></b></a>','/a/b/processing-instruction')
|
||||
select ExtractValue('<a><b><processing-instruction>test</processing-instruction></b></a>','/a/b/processing-instruction') as xml;
|
||||
xml
|
||||
test
|
||||
select ExtractValue('<a><and>test</and></a>', '/a/and');
|
||||
ExtractValue('<a><and>test</and></a>', '/a/and')
|
||||
@ -852,44 +852,44 @@ test
|
||||
select ExtractValue('<a><div:div>test</div:div></a>', '/a/div:div');
|
||||
ExtractValue('<a><div:div>test</div:div></a>', '/a/div:div')
|
||||
test
|
||||
select ExtractValue('<a><ancestor>test</ancestor></a>', '/a/ancestor');
|
||||
ExtractValue('<a><ancestor>test</ancestor></a>', '/a/ancestor')
|
||||
select ExtractValue('<a><ancestor>test</ancestor></a>', '/a/ancestor') as xml;
|
||||
xml
|
||||
test
|
||||
select ExtractValue('<a><ancestor-or-self>test</ancestor-or-self></a>', '/a/ancestor-or-self');
|
||||
ExtractValue('<a><ancestor-or-self>test</ancestor-or-self></a>', '/a/ancestor-or-self')
|
||||
select ExtractValue('<a><ancestor-or-self>test</ancestor-or-self></a>', '/a/ancestor-or-self') as xml;
|
||||
xml
|
||||
test
|
||||
select ExtractValue('<a><attribute>test</attribute></a>', '/a/attribute');
|
||||
ExtractValue('<a><attribute>test</attribute></a>', '/a/attribute')
|
||||
select ExtractValue('<a><attribute>test</attribute></a>', '/a/attribute') as xml;
|
||||
xml
|
||||
test
|
||||
select ExtractValue('<a><child>test</child></a>', '/a/child');
|
||||
ExtractValue('<a><child>test</child></a>', '/a/child')
|
||||
select ExtractValue('<a><child>test</child></a>', '/a/child') as xml;
|
||||
xml
|
||||
test
|
||||
select ExtractValue('<a><descendant>test</descendant></a>', '/a/descendant');
|
||||
ExtractValue('<a><descendant>test</descendant></a>', '/a/descendant')
|
||||
select ExtractValue('<a><descendant>test</descendant></a>', '/a/descendant') as xml;
|
||||
xml
|
||||
test
|
||||
select ExtractValue('<a><descendant-or-self>test</descendant-or-self></a>', '/a/descendant-or-self');
|
||||
ExtractValue('<a><descendant-or-self>test</descendant-or-self></a>', '/a/descendant-or-self')
|
||||
select ExtractValue('<a><descendant-or-self>test</descendant-or-self></a>', '/a/descendant-or-self') as xml;
|
||||
xml
|
||||
test
|
||||
select ExtractValue('<a><following>test</following></a>', '/a/following');
|
||||
ExtractValue('<a><following>test</following></a>', '/a/following')
|
||||
select ExtractValue('<a><following>test</following></a>', '/a/following') as xml;
|
||||
xml
|
||||
test
|
||||
select ExtractValue('<a><following-sibling>test</following-sibling></a>', '/a/following-sibling');
|
||||
ExtractValue('<a><following-sibling>test</following-sibling></a>', '/a/following-sibling')
|
||||
select ExtractValue('<a><following-sibling>test</following-sibling></a>', '/a/following-sibling') as xml;
|
||||
xml
|
||||
test
|
||||
select ExtractValue('<a><namespace>test</namespace></a>', '/a/namespace');
|
||||
ExtractValue('<a><namespace>test</namespace></a>', '/a/namespace')
|
||||
select ExtractValue('<a><namespace>test</namespace></a>', '/a/namespace') as xml;
|
||||
xml
|
||||
test
|
||||
select ExtractValue('<a><parent>test</parent></a>', '/a/parent');
|
||||
ExtractValue('<a><parent>test</parent></a>', '/a/parent')
|
||||
select ExtractValue('<a><parent>test</parent></a>', '/a/parent') as xml;
|
||||
xml
|
||||
test
|
||||
select ExtractValue('<a><preceding>test</preceding></a>', '/a/preceding');
|
||||
ExtractValue('<a><preceding>test</preceding></a>', '/a/preceding')
|
||||
select ExtractValue('<a><preceding>test</preceding></a>', '/a/preceding') as xml;
|
||||
xml
|
||||
test
|
||||
select ExtractValue('<a><preceding-sibling>test</preceding-sibling></a>', '/a/preceding-sibling');
|
||||
ExtractValue('<a><preceding-sibling>test</preceding-sibling></a>', '/a/preceding-sibling')
|
||||
select ExtractValue('<a><preceding-sibling>test</preceding-sibling></a>', '/a/preceding-sibling') as xml;
|
||||
xml
|
||||
test
|
||||
select ExtractValue('<a><self>test</self></a>', '/a/self');
|
||||
ExtractValue('<a><self>test</self></a>', '/a/self')
|
||||
select ExtractValue('<a><self>test</self></a>', '/a/self') as xml;
|
||||
xml
|
||||
test
|
||||
set @i=1;
|
||||
select ExtractValue('<a><b>b1</b><b>b2</b></a>','/a/b[$@i]');
|
||||
@ -1181,8 +1181,8 @@ UPDATEXML('<a><c><a>x</a></c></a>','(a)//a','<b />')
|
||||
SELECT ExtractValue('<a><a>aa</a><b>bb</b></a>','(a)/a|(a)/b');
|
||||
ExtractValue('<a><a>aa</a><b>bb</b></a>','(a)/a|(a)/b')
|
||||
aa bb
|
||||
SELECT ExtractValue('<a><b>abc</b><c>2</c><d>1</d></a>','substring(/a/b,..)');
|
||||
ExtractValue('<a><b>abc</b><c>2</c><d>1</d></a>','substring(/a/b,..)')
|
||||
SELECT ExtractValue('<a><b>abc</b><c>2</c><d>1</d></a>','substring(/a/b,..)') as xml;
|
||||
xml
|
||||
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect INTEGER value: ''
|
||||
|
Reference in New Issue
Block a user