case when with json_extract not compatible with mysql-connector-java driver 5.1
- Dominant language
- Go
- Stars
- 40.5k
- Forks
- 6.2k
- PR merge metrics
- PR metrics pending
Description
## Bug Report
Please answer these questions before submitting your issue. Thanks!
### 1. Minimal reproduce step (Required)
1. using mysql-connector-java driver 5.1.47 to execute the query
```sql
select
t.v,
CASE
WHEN t.v > 2 THEN 1
ELSE IFNULL(JSON_EXTRACT('{}', '$.KEY'), 0)
END AS a,
CASE
WHEN t.v > 2 THEN 1
ELSE IFNULL(CONVERT(JSON_EXTRACT('{}', '$.KEY'), unsigned ), 0)
END AS b,
CASE
WHEN 1 > 2 THEN 1
ELSE IFNULL(JSON_EXTRACT('{}', '$.KEY'), 0)
END AS c,
IFNULL(JSON_EXTRACT('{}', '$.KEY'), 0) AS d,
CASE
WHEN t.v > 2 THEN 1
ELSE JSON_EXTRACT('{"KEY": 0}', '$.KEY')
END AS e,
IF(t.v > 2, 1, JSON_EXTRACT('{"KEY": 0}', '$.KEY'))
AS f,
CASE
WHEN 1 > 2 THEN 1
ELSE JSON_EXTRACT('{"KEY": 0}', '$.KEY')
END AS g
from (select 1 as v) t
;
```
for detail, you can see https://asktug.com/t/topic/1014654/1
### 2. What did you expect to see? (Required)

### 3. What did you see instead (Required)

### 4. What is your TiDB version? (Required)
master
v6.5.x
v7.1.x
Contributor guide
Assessment
This issue has not been assessed yet.