首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转义firebird isql结果中的引号

转义firebird isql结果中的引号
EN

Stack Overflow用户
提问于 2017-06-21 23:20:07
回答 0查看 2.1K关注 0票数 1

我有一些简单的bash脚本,它们使用isql查询一个Firebird数据库,并通过管道将结果传递给连接到另一个数据库的isql。第一个结果集的形式为UPDATE ...或插入...第二个isql执行这些命令。到目前为止,数据一直是数字的;现在我必须处理可能包含嵌入引号的名称。这会导致对第二个isql的输入无效。确保单个引号(在名称中,而不是整个结果集)加倍的最简单方法是什么?

代码语言:javascript
复制
UPDATE FOO SET NAME='O'CONNOR' WHERE ...;

应该是

代码语言:javascript
复制
UPDATE FOO SET NAME='O''CONNOR' WHERE ...;

bash代码是

代码语言:javascript
复制
(isql -i update.sql server:db1; echo "COMMIT;") | egrep "^UPDATE|^COMMIT"|isql -e server2:db2

其中update.sql结果集是上面显示的update命令。不,我并不担心小波比桌:)

EN

回答

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

https://stackoverflow.com/questions/44680162

复制
相关文章

相似问题

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