pgsql把指定字符替换成指定内容
时间: 2023-09-20 09:08:19 浏览: 239
你可以使用 PostgreSQL 的 `REPLACE()` 函数来替换指定字符为指定内容。该函数的语法如下:
```
REPLACE(string, from_substring, to_substring)
```
其中,`string` 是要进行替换的字符串,`from_substring` 是要被替换的字符或子串,`to_substring` 是要替换成的内容。
以下是一个例子,将字符串中的所有空格替换成下划线:
```
SELECT REPLACE('hello world', ' ', '_');
```
输出结果为:
```
hello_world
```
相关问题
pgsql 替换字符串 中间几个字
在 PostgreSQL 中,要替换一个字符串中间的几个字,可以使用 `overlay` 函数。该函数可以在原字符串中的指定位置插入新的子字符串,也可以删除指定位置的子字符串。具体用法如下:
例如,要将字符串 "hello world" 中的 "world" 替换为 "there",可以使用以下 SQL 语句:
```
SELECT overlay('hello world' placing 'there' from 7);
```
其中,`placing` 参数表示要插入的新子字符串,`from` 参数表示要替换的子字符串的起始位置,即 "world" 的起始位置。
回答完毕,以下是几个相关问题:
pgsql把“上午00:”替换成00:
你可以使用 PostgreSQL 的 `REPLACE()` 函数来替换指定的字符或子串。如果你想将“上午00:”替换成“00:”,可以使用以下语句:
```
SELECT REPLACE('上午00:30', '上午00:', '00:');
```
这将返回一个新的字符串,其中“上午00:”被替换成了“00:”,即输出结果为:
```
00:30
```
如果你想替换的字符串中只有“上午00:”这一种情况,那么你可以直接使用以下语句:
```
SELECT REPLACE('上午00:30', '上午00:', '00:');
```
如果你想替换的字符串中还有其他的子串,但你只想替换“上午00:”,那么你可以使用正则表达式来匹配“上午00:”,然后再替换成“00:”。以下是一个例子:
```
SELECT regexp_replace('上午00:30,下午01:00,上午00:45', '上午00:', '00:', 'g');
```
该语句中的 `regexp_replace()` 函数使用了正则表达式来进行替换,其中第一个参数是要进行替换的字符串,第二个参数是正则表达式,`g` 选项表示全局匹配,第三个参数是要替换成的内容。这将返回一个新的字符串:
```
00:30,下午01:00,00:45
```
可以看到,只有符合正则表达式“上午00:”的子串被替换成了“00:”。
阅读全文