首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用powershell从SQLplus打印带有引号的字符串

如何使用powershell从SQLplus打印带有引号的字符串
EN

Stack Overflow用户
提问于 2022-06-07 08:09:13
回答 2查看 57关注 0票数 1

问题的续集

代码语言:javascript
运行
复制
define a='eee"dd'
prompt &a                       -- eee"dd OK
host powershell.exe echo '&a';  -- eeedd  not OK
host powershell.exe echo &a;    -- eeedd  not OK

正如您所看到的,我无法在powershell中打印来自sql的引号。有什么办法可以做到吗?

我已经尝试过Alex的解决方案,当值来自一个query.But时,如果有多个引号字符串,它就不能工作。

代码语言:javascript
运行
复制
column a new_value a 
select replace('eee"d"d', '"', '""') as a from dual;

prompt &a                      -- eee""d""d  Ok as expected
host powershell.exe echo '"&a"'-- eee"dd instead of eee"d"d
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-07 08:31:07

如果您通过在值中使用为了PowerShell的利益来规避引号( "" ),并使用这两种类型的引号,这似乎是可行的,因为PowerShell和SQL*Plus都有好处:

代码语言:javascript
运行
复制
SQL> define a='eee""dd'
SQL> host powershell.exe echo '"&a"'
eee"dd

如果您实际上正在从查询中填充a变量,就像在前面的问题中一样,那么您可以用以下方式引用replace()

代码语言:javascript
运行
复制
column a new_value a
select replace('eee"dd', '"', '""') as a from dual;
票数 1
EN

Stack Overflow用户

发布于 2022-06-07 09:31:59

代码语言:javascript
运行
复制
column a new_value a
select replace('eee"d"d', '"', '\"') as a from dual;
host powershell.exe echo '&a'

为我工作

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72527899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档