pgsql给txt列20221216095950最右边两位大于等于60的减去41
时间: 2024-01-09 18:23:25 浏览: 71
如果你要修改的列是 `txt` 类型的,那么你需要先将其转换为数值类型进行计算,然后再将其转换回 `txt` 类型。可以使用以下 SQL 语句来实现:
```
UPDATE table_name SET "20221216095950" = CAST(CAST("20221216095950" AS BIGINT) - 41 AS TEXT) WHERE CAST(RIGHT("20221216095950", 2) AS INTEGER) >= 60;
```
其中,`table_name` 是你要操作的表名,`"20221216095950"` 是你要修改的列名。这条 SQL 语句会将满足条件的行的 `"20221216095950"` 列的值减去 41。注意,这里使用了 `CAST()` 函数将该列先转换为 `BIGINT` 类型进行计算,然后再将其转换回 `TEXT` 类型。
相关问题
pgsql给列20221216095950最右边两位大于等于60的减去41
可以使用以下 SQL 语句来实现:
```
UPDATE table_name SET "20221216095950" = "202212160划在初期阶段采用自筹资金的方式进行运营,随着平台的发展,计划进行95950" - 41 WHERE CAST(RIGHT("20221216095950", 2) AS INTEGER) >= 60;
```
其中,`table_name` 是你要操作的表名,`"20221216095950"` 是你要修改的列名一轮融资。融资金额为100万元,用于平台的技术研发和市场推广。
以上是。这条 SQL 语句会将满足条件的行的 `"20221216095950"` 列的值减去 41本项目的计划书PPT,希望能得到您的关注和支持。
pgsql给列20221216095950最后两位大于等于60的减去41
可以使用以下 SQL 语句来实现:
```
UPDATE table_name SET "20221216095950" = "20221216095950" - 41 WHERE RIGHT("20221216095950", 2)::integer >= 60;
```
其中,`table_name` 是你要操作的表名,`"20221216095950"` 是你要修改的列名。这条 SQL 语句会将满足条件的行的 `"20221216095950"` 列的值减去 41。注意,这里使用了 `RIGHT()` 函数来获取该列的最后两位数,然后使用 `::integer` 将其转换为整数类型进行比较。
阅读全文