首页 > 解决方案 > 如何选择竖线?

问题描述

我想从 oracle 中选择竖线。例如,

我的查询是select '123' || ' | 456' from dual并且期望输出是

'123 | 456'。

select '123' || ' | 456' from dual

标签: oracle

解决方案


错误引用吟游诗人的错误不在于我们的竖线,而在于我们的单引号。

您需要将查询字符串内部的引号加倍,以便在字符串中获得单引号字符:

v_sql := 'select ''123'' || '' | 456'' from dual'; 

此行执行v_sql后将具有值

select '123' || ' | 456' from dual

然后您可以执行并获得结果

123 | 456

推荐阅读