pgsql取字符串后面的所有数
时间: 2023-11-24 10:07:00 浏览: 141
可以使用 PostgreSQL 中的正则表达式函数来提取字符串后面的所有数字。具体方法如下:
假设你有一个字符串列 `str_col`,其中包含一些文本和数字,你想提取出其中的数字部分。可以使用 `substring()` 函数结合正则表达式来实现。
例如,下面的查询将从 `str_col` 中提取出所有数字:
```
SELECT substring(str_col, '[0-9]+') FROM your_table;
```
该查询中的正则表达式 `[0-9]+` 匹配一个或多个数字。因此,`substring()` 函数将返回字符串中匹配该正则表达式的部分,即字符串后面的所有数字。
注意,如果字符串中包含多个数字,该查询将只返回第一个数字后面的所有内容。如果要提取所有数字,可以使用 `regexp_matches()` 函数结合正则表达式来实现。例如:
```
SELECT unnest(regexp_matches(str_col, '[0-9]+', 'g')) FROM your_table;
```
该查询中的正则表达式 `[0-9]+` 匹配一个或多个数字,并且使用标志 `'g'` 来匹配所有出现的数字。`regexp_matches()` 函数将返回一个数组,其中包含所有匹配的字符串。使用 `unnest()` 函数将数组展开成一个表格,每行包含一个匹配的数字。
相关问题
pgsql 截取字符串
以下是两种在PG数据库中截取字符串的方法:
1. 使用substring函数进行下标范围截取:
```sql
SELECT substring('PostgreSQL' from 2 for 4); -- 输出:ostg
```
2. 使用substring函数进行正则表达式截取:
```sql
SELECT substring('PostgreSQL' from '[a-z]+'); -- 输出:ostgre
```
pgsql 拼接字符串
在pgsql中,有几种方式可以拼接字符串。一种是使用字符串连接运算符"||",它可以将两个字符串连接起来。例如,使用P' || 'SQL'可以将字符串P和SQL连接起来得到PSQL。另一种方式是使用concat函数,它可以将多个字符串连接在一起。concat函数会忽略空字符串,并将所有非空字符串参数拼接在一起。例如,使用concat('abc', age, NULL, 9)可以将字符串abc、age、9连接起来得到abcage9。此外,还有一个特殊的拼接函数concat_ws,它可以在拼接字符串的同时指定一个分隔符。concat_ws函数的第一个参数是作为分隔符的字符串,后面的参数是要拼接的字符串。例如,使用concat_ws(',', 'abc', age, NULL, 9)可以将字符串abc、age、9使用逗号作为分隔符连接起来得到abc,age,9。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [postgresql 查询sql字符串拼接相关](https://blog.csdn.net/nandao158/article/details/109310872)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [PostgreSQL实现字符串拼接](https://blog.csdn.net/u011109042/article/details/117020303)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文