ClickHouse/tests/queries/0_stateless/00918_json_functions.reference

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

283 lines
4.4 KiB
Plaintext
Raw Normal View History

--allow_simdjson=1--
--JSONLength--
2
3
0
--JSONHas--
1
1
0
2019-10-12 11:42:43 +00:00
--isValidJSON--
1
0
0
--JSONKey--
a
b
b
a
--JSONType--
Object
Array
2023-03-01 02:04:06 +00:00
Bool
--JSONExtract<numeric>--
-100
200
300
1
0
2023-01-19 17:03:24 +00:00
1
--JSONExtractString--
hello
hello
\n\0
--JSONExtract (generic)--
('hello',[-100,200,300])
('hello',[-100,200,300])
([-100,200,300],'hello')
('hello\0',0)
hello
[-100,200,300]
(-100,200,300)
[-100,0,0]
[-100,NULL,NULL]
[0,200,0]
[NULL,200,NULL]
-100
200
\N
1
Thursday
Friday
2019-08-28 22:51:02 +00:00
(3,5)
(7,3)
(5,0)
(3,5)
(3,0)
(3,5)
(3,0)
2021-07-01 16:46:34 +00:00
(123456,3.55)
(1,'417ddc5d-e556-4d27-95dd-a34d84e46a50')
hello
(3333.6,'test')
(3333.6,'test')
(3333.6333333333,'test')
2021-07-01 16:46:34 +00:00
(3333.6333333333,'test')
123456.1234 Decimal(20, 4)
123456.1234 Decimal(20, 4)
123456789012345.12 Decimal(30, 4)
(1234567890.1234567890123456789,'test') Tuple(a Decimal(35, 20), b LowCardinality(String))
(1234567890.12345678901234567890123456789,'test') Tuple(a Decimal(45, 30), b LowCardinality(String))
2021-07-04 10:31:44 +00:00
123456789012345.1136 123456789012345.1136
1234567890.12345677879616925706 (1234567890.12345677879616925706,'test')
1234567890.123456695758468374595199311875 (1234567890.123456695758468374595199311875,'test')
-1234567890 Int32
1234567890 UInt32
-1234567890123456789 Int64
1234567890123456789 UInt64
-1234567890123456789 Int128
1234567890123456789 UInt128
-1234567890123456789 Int256
1234567890123456789 UInt256
-123456789 Int32
123456789 UInt32
-123456789012 Int64
123456789012 UInt64
-123456789012 Int128
123456789012 UInt128
-123456789012 Int256
123456789012 UInt256
-123456789 Int32
123456789 UInt32
-1234567890123456789 Int64
1234567890123456789 UInt64
-12345678901234567890123456789012345678 Int128
12345678901234567890123456789012345678 UInt128
-11345678901234567890123456789012345678901234567890123456789012345678901234567 Int256
11345678901234567890123456789012345678901234567890123456789012345678901234567 UInt256
0 Int32
0 UInt32
0 Int64
0 UInt64
false Bool
true Bool
-123456789012 Int64
123456789012 UInt64
0 UInt64
0 Int8
2023-04-12 02:18:07 +00:00
{'a':'hello','b':'world'}
{'a':'hello','b':'world'}
{'a':('hello',100),'b':('world',200)}
{'a':[100,200],'b':[-100,200,300]}
{'a':{'c':'hello'},'b':{'d':'world'}}
{'c':'hello'}
--JSONExtractKeysAndValues--
2021-06-18 07:09:04 +00:00
[('a','hello'),('b','[-100,200,300]')]
[('b',[-100,200,300])]
[('a','hello'),('b','world')]
[('a',5),('b',7),('c',11)]
2021-07-01 16:46:34 +00:00
[('a','hello'),('b','world')]
--JSONExtractRaw--
{"a":"hello","b":[-100,200,300]}
"hello"
[-100,200,300]
-100
{"a":"hello","b":[-100,200,300],"c":{"d":[121,144]}}
{"d":[121,144]}
[121,144]
144
{"passed":true}
{}
"\\n\\u0000"
"☺"
2020-04-20 10:08:39 +00:00
--JSONExtractArrayRaw--
[]
[]
[]
['[]','[]']
['-100','200','300']
['1','2','3','4','5','"hello"']
['1','2','3']
['4','5','6']
--JSONExtractKeysAndValuesRaw--
[]
[]
[('a','"hello"'),('b','[-100,200,300]')]
[('a','"hello"'),('b','[-100,200,300]'),('c','{"d":[121,144]}')]
[('d','[121,144]')]
--const/non-const mixed--
a
b
c
d
e
u
v
--show error: type should be const string
2023-04-12 02:18:07 +00:00
--show error: key of map type should be String
--allow_simdjson=0--
2019-05-13 23:44:55 +00:00
--JSONLength--
2
2019-05-13 23:44:55 +00:00
3
0
--JSONHas--
2019-03-14 02:55:04 +00:00
1
1
2019-05-13 23:44:55 +00:00
0
2020-04-20 10:08:39 +00:00
--isValidJSON--
1
0
0
2019-05-13 23:44:55 +00:00
--JSONKey--
2019-03-14 02:55:04 +00:00
a
b
b
a
2019-05-13 23:44:55 +00:00
--JSONType--
Object
Array
2023-03-01 02:04:06 +00:00
Bool
--JSONExtract<numeric>--
2019-03-14 02:55:04 +00:00
-100
200
300
2019-05-13 23:44:55 +00:00
1
2019-05-16 17:43:01 +00:00
0
2023-01-19 17:03:24 +00:00
1
-123456789012 Int64
123456789012 UInt64
0 UInt64
0 Int8
--JSONExtractString--
hello
hello
\n\0
2019-05-13 23:44:55 +00:00
--JSONExtract (generic)--
('hello',[-100,200,300])
('hello',[-100,200,300])
([-100,200,300],'hello')
('hello\0',0)
hello
[-100,200,300]
(-100,200,300)
[-100,0,0]
[-100,NULL,NULL]
[0,200,0]
[NULL,200,NULL]
-100
200
\N
1
2019-05-13 23:44:55 +00:00
Thursday
Friday
2019-08-28 22:51:02 +00:00
(3,5)
(7,3)
(5,0)
(3,5)
(3,0)
(3,5)
(3,0)
2023-04-12 02:18:07 +00:00
{'a':'hello','b':'world'}
{'a':'hello','b':'world'}
{'a':('hello',100),'b':('world',200)}
{'a':[100,200],'b':[-100,200,300]}
{'a':{'c':'hello'},'b':{'d':'world'}}
{'c':'hello'}
--JSONExtractKeysAndValues--
2021-06-18 07:09:04 +00:00
[('a','hello'),('b','[-100,200,300]')]
[('b',[-100,200,300])]
[('a','hello'),('b','world')]
[('a',5),('b',7),('c',11)]
2019-05-13 23:44:55 +00:00
--JSONExtractRaw--
{"a":"hello","b":[-100,200,300]}
2019-05-13 13:46:19 +00:00
"hello"
[-100,200,300]
-100
2019-05-13 23:44:55 +00:00
{"a":"hello","b":[-100,200,300],"c":{"d":[121,144]}}
2019-05-13 13:46:19 +00:00
{"d":[121,144]}
[121,144]
144
2019-05-13 23:44:55 +00:00
{"passed":true}
{}
"\\n\\u0000"
"☺"
2019-12-08 14:24:37 +00:00
--JSONExtractArrayRaw--
[]
[]
[]
['[]','[]']
['-100','200','300']
['1','2','3','4','5','"hello"']
['1','2','3']
['4','5','6']
2020-04-20 10:08:39 +00:00
--JSONExtractKeysAndValuesRaw--
[]
[]
[('a','"hello"'),('b','[-100,200,300]')]
[('a','"hello"'),('b','[-100,200,300]'),('c','{"d":[121,144]}')]
[('d','[121,144]')]
2021-10-13 13:04:08 +00:00
--JSONExtractKeys--
['a','b']
[]
[]
['d']
2020-04-20 10:08:39 +00:00
--const/non-const mixed--
a
b
c
d
e
u
v
--show error: type should be const string
--show error: index type should be integer
2023-04-12 02:18:07 +00:00
--show error: key of map type should be String