pg数据库求一个字段的第n个双引号内的数据用sql怎么写
时间: 2024-04-15 09:31:10 浏览: 34
你可以使用正则表达式函数 `regexp_matches` 来实现提取第n个双引号内的数据。以下是一个示例的SQL查询语句:
```sql
SELECT regexp_matches(your_column, '("[^"]*"){n+1}', 'g')[n]
FROM your_table;
```
请将 `your_column` 替换为要查询的字段名,`your_table` 替换为要查询的表名,`n` 替换为要提取的双引号位置(从1开始计数)。
这个查询会返回指定字段中第n个双引号内的数据。需要注意的是,这个查询假设字段中的双引号是成对出现的,并且没有嵌套的双引号。
相关问题
用 go 写一个 兼容 pg 数据库的 sqlparser
好的,我可以回答这个问题。您可以使用 go-pg/sqlparser 库来编写兼容 pg 数据库的 sqlparser。这个库提供了一个 SQL 解析器和生成器,可以解析和生成 SQL 语句,同时支持 PostgreSQL 和 MySQL。您可以使用这个库来解析 SQL 语句,然后根据需要进行修改和执行。
pg数据库合并两个字段
要合并两个字段,可以使用 PostgreSQL 中的字符串连接函数 `||`。具体的 SQL 语句如下:
```SQL
SELECT column1 || column2 AS merged_column FROM table_name;
```
其中,`column1` 和 `column2` 分别是需要合并的两个字段名,`table_name` 是表名。执行这个语句后,会将 `column1` 和 `column2` 中的值合并成一个新的字段 `merged_column`,并且返回给你。
如果你需要在合并两个字段的同时添加分隔符,可以在 `||` 符号中添加分隔符,如下所示:
```SQL
SELECT column1 || ' - ' || column2 AS merged_column FROM table_name;
```
这样就会在合并的结果中添加一个短横线 `-` 作为分隔符。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)