Java SQL JSON列(IgnoreCase)
我有一个JSON格式的SQL列,看起来像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
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');