Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SQL JSON列(IgnoreCase)_Java_Mysql_Sql_Json_Mysql Json - Fatal编程技术网

Java SQL JSON列(IgnoreCase)

Java SQL JSON列(IgnoreCase),java,mysql,sql,json,mysql-json,Java,Mysql,Sql,Json,Mysql Json,我有一个JSON格式的SQL列,看起来像data->'$.name',我想问一下是否可以对这个列设置一个忽略大小写,如 UPPER(数据->'$.name') 例如: select*from TYPE_hugo_DATA,其中UPPER(DATA->'$.name')=UPPER('hugo')问题是您对原始json值进行了等号,该值包含引号(“) 如果要检索不带引号的json值,可以执行以下操作:->是json\u UNQUOTE(json\u EXTRACT())的简短语法: 或 你在用Po

我有一个JSON格式的SQL列,看起来像
data->'$.name'
,我想问一下是否可以对这个列设置一个忽略大小写,如
UPPER(数据->'$.name')

例如:
select*from TYPE_hugo_DATA,其中UPPER(DATA->'$.name')=UPPER('hugo')

问题是您对原始json值进行了等号,该值包含引号(

如果要检索不带引号的json值,可以执行以下操作:
->
json\u UNQUOTE(json\u EXTRACT())
的简短语法:


你在用Postgres吗?
select * from TYPE_hugo_DATA WHERE UPPER(data->>'$.name') = UPPER('hugo');
select * from TYPE_hugo_DATA WHERE JSON_UNQUOTE(JSON_EXTRACT(data, '$.name')) = UPPER('hugo');