pgsql将'202301261304718'替换为“20230126130471”
时间: 2023-12-31 11:03:54 浏览: 73
可以使用 PostgreSQL 中的 REPLACE 函数来完成这个操作,语法如下:
```sql
UPDATE your_table SET your_column = REPLACE(your_column, '8', '') WHERE your_column LIKE '%8';
```
在这个语句中,首先使用了一个 WHERE 子句来筛选出需要替换的行,这里使用了 LIKE 操作符来匹配所有包含数字 8 的行。然后使用 REPLACE 函数将字符串中的数字 8 替换为空字符串,从而达到将 '202301261304718' 替换为 '20230126130471' 的目的。请将上述语句中的 your_table 和 your_column 替换成实际的表名和列名。
相关问题
pgsql将2022122433243替换为20221224033243
可以使用如下的 SQL 语句来实现:
```
UPDATE your_table SET your_column = CONCAT(SUBSTRING(your_column FROM 1 FOR 8), '0', SUBSTRING(your_column FROM 9));
```
其中,`your_table` 是你要更新的表名,`your_column` 是你要进行替换的列名。`SUBSTRING` 函数用来截取原来字符串的前八位和后五位,`CONCAT` 函数用来将它们拼接起来,并在中间插入一个 `0`。这样就将原来的 `2022122433243` 替换为了 `20221224033243`。
pgsql数据库空值替换为0
在 PostgreSQL 中,可以使用 COALESCE 函数将空值替换为其他值。在你的情况下,可以使用以下语句将空值替换为 0:
```
SELECT COALESCE(column_name, 0) FROM table_name;
```
其中 column_name 是你想要替换空值的列名,table_name 是你想要查询的表名。
如果你想要修改表中的数据,可以使用 UPDATE 语句,例如:
```
UPDATE table_name SET column_name = COALESCE(column_name, 0);
```
这将把表中的所有空值替换为 0。
阅读全文