简体   繁体   English

在PostgreSQL上的jsonb上使用通配符查询

[英]query with wild card on jsonb on postgresql

I have a table test_jsonb like this: 我有一个像这样的表test_jsonb:

id:integer, meta_data jsonb, version int

the table has data as follows: 该表的数据如下:

{"id": 99, "file_name": "test.pdf"}
{"id": 101, "file_name": "test2.pdf"}

i want to query all the files that has file_name = test.pdf. 我想查询所有具有file_name = test.pdf的文件。 how do i do it? 我该怎么做? cant find any good example. 找不到任何好的例子。 please help. 请帮忙。

thanks in advance. 提前致谢。

Query for files named "test.pdf" 查询名为“ test.pdf”的文件

SELECT *
FROM test_jsonb
WHERE meta_data->>'file_name' = 'test.pdf'

Query for test files with all extensions 查询具有所有扩展名的测试文件

SELECT *
FROM test_jsonb
WHERE meta_data->>'file_name' LIKE 'test.%'

Query for files with ".pdf" extension 查询扩展名为“ .pdf”的文件

SELECT *
FROM test_jsonb
WHERE meta_data->>'file_name' LIKE '%.pdf'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM