首页 > 解决方案 > 如何在 SQL 的字符串中获取变量的值?

问题描述

让表“示例”具有列 id、值。

| id | value |
|--- | ----- |
|1   | randm |

现在我想写这样的东西

SELECT id, 'x is 'value'' as result
FROM Example
WHERE id = 1;

哪个打印

| id | result |
| -- | ------ |
| 1  | x is 'randm' |

我怎样才能做到这一点?在python中,如果我们在字符串中间使用{},我们可以传递变量,这类似于我在SQL中想要的。

标签: sqlstringpostgresql

解决方案


运算符||将在 Postgres 中连接字符串,所以它只是:

 SELECT id, 'x is ''' || value || '''' AS result
 FROM Example
 WHERE id = 1;

推荐阅读