pgsql最后两位数减35
时间: 2023-07-28 20:55:40 浏览: 72
如果您要对一个数字类型的列提取最后两位数并减去35,可以使用 `right()` 函数和数学运算符 `-`。假设您要操作的列名为 `column_name`,那么您可以使用如下 SQL 语句:
```
SELECT right(column_name::text, 2)::int - 35 FROM table_name;
```
其中,`table_name` 是您的表名。该 SQL 语句的含义是将 `column_name` 列转换为字符串类型,然后提取最后两位字符,并将其转换为整数类型。接着,将提取结果减去35,并返回计算结果。如果您需要在查询结果中包含其他列,可以将它们添加到 `SELECT` 语句中。
相关问题
pgsql最后两位大于等于60的减35
如果您要对一个数字类型的列提取最后两位数,并且该最后两位数大于等于60时减去35,可以使用 `right()` 函数、数学运算符 `-` 和条件表达式 `CASE WHEN`。假设您要操作的列名为 `column_name`,那么您可以使用如下 SQL 语句:
```
SELECT CASE WHEN right(column_name::text, 2)::int >= 60
THEN right(column_name::text, 2)::int - 35
ELSE right(column_name::text, 2)::int
END
FROM table_name;
```
其中,`table_name` 是您的表名。该 SQL 语句的含义是将 `column_name` 列转换为字符串类型,然后提取最后两位字符,并将其转换为整数类型。接着,使用条件表达式 `CASE WHEN` 判断最后两位数是否大于等于60,如果大于等于60,则减去35,否则不做处理。最后,返回计算结果。如果您需要在查询结果中包含其他列,可以将它们添加到 `SELECT` 语句中。
pgsql提取最后两位数
您可以使用 PostgreSQL 内置函数 `right()` 来提取一个字符串的最后两位数。假设您要提取的字符串存储在名为 `column_name` 的列中,那么您可以使用如下 SQL 语句:
```
SELECT right(column_name, 2) FROM table_name;
```
其中,`table_name` 是您的表名。该 SQL 语句的含义是从 `column_name` 列中提取最后两位字符,并返回提取结果。如果您需要在查询结果中包含其他列,可以将它们添加到 `SELECT` 语句中。