pgsql将指定列varcha转换为bigint或者int
时间: 2024-03-23 15:36:24 浏览: 134
在 PostgreSQL 中,可以使用 CAST 函数将 varchar 列转换为 bigint 或 int 类型。具体语法如下:
将 varchar 转换为 bigint:
```
SELECT CAST(column_name AS BIGINT) FROM table_name;
```
将 varchar 转换为 int:
```
SELECT CAST(column_name AS INTEGER) FROM table_name;
```
其中,`column_name` 是要转换的列名,`table_name` 是包含该列的表名。请注意,如果 varchar 列包含不能转换为数字的值,将会导致错误。因此,在转换之前,最好先确保所有的值都可以转换为数字。
相关问题
pgsql将指定列中的19000101替换为空
你可以使用 PostgreSQL 的 UPDATE 语句将指定列中的值替换为空值。假设你要将表中名为 "table_name" 的列 "column_name" 中所有值为 "19000101" 的行替换为空,可以执行以下操作:
```sql
UPDATE table_name
SET column_name = NULL
WHERE column_name = '19000101';
```
这将更新表中所有满足条件的行,将 "column_name" 列的值从 "19000101" 替换为空值。请确保将 "table_name" 和 "column_name" 替换为你实际使用的表名和列名。
pgsql将指定列中的19000101替换为0
你可以使用 PostgreSQL 的 UPDATE 语句来替换指定列中的值。假设你想将列名为 "column_name" 的表中的所有值为 "19000101" 的行替换为 "0",你可以执行以下操作:
```sql
UPDATE table_name
SET column_name = '0'
WHERE column_name = '19000101';
```
这将更新表中所有满足条件的行,将 "column_name" 列的值从 "19000101" 替换为 "0"。请确保将 "table_name" 和 "column_name" 替换为你实际使用的表名和列名。
阅读全文