PGsql根据字符串查全库
时间: 2023-12-04 15:02:24 浏览: 33
你可以使用 `information_schema` 系统表来查询全库中包含指定字符串的表和字段。具体的 SQL 语句如下:
```sql
SELECT table_schema, table_name, column_name
FROM information_schema.columns
WHERE table_catalog = 'your_database_name'
AND data_type IN ('character', 'text')
AND column_name LIKE '%your_search_string%';
```
你可以将 `your_database_name` 替换为你要查询的数据库名称,将 `your_search_string` 替换为你要查找的字符串。这个 SQL 语句会返回三列结果,分别是包含指定字符串的表所在的 schema 名称、表名称和字段名称。
相关问题
pgsql拼接字符串
以下是两种在 PostgreSQL 中拼接字符串的方法:
1. 使用 || 运算符进行字符串拼接
```sql
SELECT 'pgsql' || '拼接' || '字符串'; -- 输出:pgsql拼接字符串
```
2. 使用 CONCAT 函数进行字符串拼接
```sql
SELECT CONCAT('pgsql', '拼接', '字符串'); -- 输出:pgsql拼接字符串
```
pgsql拆解字符串
以下是pgsql拆解字符串的示例:
```sql
-- 引用[1]
-- 使用split_part函数拆解字符串
SELECT split_part('apple,banana,orange', ',', 1) AS part1,
split_part('apple,banana,orange', ',', 2) AS part2,
split_part('apple,banana,orange', ',', 3) AS part3;
```
输出结果:
```
part1 | part2 | part3
--+--+---------
apple | banana | orange
```
```sql
-- 引用[2]
-- 使用string_to_array函数拆解字符串
SELECT unnest(string_to_array('apple,banana,orange', ',')) AS part;
```
输出结果:
```
part
-------
apple
banana
orange
```