根据字符串查找整个 PostgreSQL 数据库中的表中的值
时间: 2024-02-20 21:58:59 浏览: 73
整个数据库内字符串搜索
3星 · 编辑精心推荐
要根据字符串在整个 PostgreSQL 数据库中查找表中的值,可以使用类似以下的查询语句:
```
SELECT
table_name,
column_name
FROM
information_schema.columns
WHERE
table_catalog = 'your_database_name' AND
data_type = 'character varying' AND
character_maximum_length IS NOT NULL AND
column_name NOT IN ('password', 'passwd', 'secret')
AND lower(column_name) LIKE '%your_search_string%';
-- 执行上面的查询语句之后,获取到需要查找的表名和列名,然后再执行以下的查询语句:
SELECT
*
FROM
your_table_name
WHERE
lower(your_column_name) LIKE '%your_search_string%';
```
这个查询语句会先获取到需要查找的表名和列名,然后在指定的表中根据指定的列名和搜索字符串进行查询,返回符合条件的所有行。需要注意的是,这个查询语句只会查找字符类型的列,且不会查找包含敏感信息(如密码、秘密等)的列。如果需要查找其他类型的列,需要修改查询语句中的 `data_type` 条件。
阅读全文